Commit Graph

986 Commits

Author SHA1 Message Date
e7f808d50a feat: sync v2 default for new installs (#1914) 2024-04-02 14:41:13 +01:00
48b4e34776 feat(search): add better search scoring (#1885)
* feat(search): add better search scoring

* add opt-in
2024-04-02 12:13:00 +01:00
3ae83460f9 chore(deps): bump sysinfo from 0.30.6 to 0.30.7 (#1888)
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo) from 0.30.6 to 0.30.7.
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/GuillaumeGomez/sysinfo/compare/v0.30.6...v0.30.7)

---
updated-dependencies:
- dependency-name: sysinfo
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-02 09:02:59 +01:00
f881ce5c87 fix(doctor): detect preexec plugin using env ATUIN_PREEXEC_BACKEND (#1856)
* refactor(doctor): update func names and desc to match current impl

* fix(doctor): use environment variable to detect plugin if possible

In this patch, if the plugin provides an environment variable, we use
the environment variable to test the existence of the plugin.  When an
environment variable is not available, we continue to use the mock
interactive session by "shell -ic command".  We also test
shell-specific plugins only in the corresponding shells.  An
additional test can be performed by a custom function for each plugin.
2024-04-02 09:02:08 +01:00
616dabc2a1 chore(deps): flake.lock: Update (#1910)
Flake lock file updates:

• Updated input 'flake-utils':
    'github:numtide/flake-utils/d465f4819400de7c8d874d50b982301f28a84605' (2024-02-28)
  → 'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a' (2024-03-11)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ebe6e807793e7c9cc59cf81225fdee1a03413811' (2024-02-29)
  → 'github:NixOS/nixpkgs/807c549feabce7eddbf259dbdcec9e0600a0660d' (2024-03-29)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-04-02 08:46:10 +01:00
5981a882a5 chore(deps): bump lukemathwalker/cargo-chef (#1901)
Bumps lukemathwalker/cargo-chef from latest-rust-1.76.0-buster to latest-rust-1.77.0-buster.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-02 08:34:21 +01:00
5c54c2afed feat(install): Update install.sh to support KDE Neon (#1908)
KDE Neon is based on Ubuntu 22.04, but the OS List for Ubuntu-based distros does not have the string "neon".  This commit adds it.
2024-04-02 08:28:10 +01:00
5c4afd6a13 fix(nu): Update atuin.nu to resolve 0.92 deprecation (#1913) 2024-04-02 08:27:16 +01:00
82a7c8d321 fix(search): case insensitive hostname filtering (#1883) 2024-03-15 08:50:43 +00:00
b04fc471de feat: add atuin prefix binding (#1875)
* feat: add atuin prefix binding

* bleh
2024-03-13 16:35:32 +00:00
ad766cc82d fix: pass search query in via env for *Nushell* (#1874) 2024-03-13 15:37:51 +00:00
da8cc48198 chore: add section to issue form (#1873) 2024-03-13 14:01:37 +00:00
11c0dfc137 chore: require atuin doctor in issue form (#1872) 2024-03-13 13:40:59 +00:00
9ae167d44b chore: add issue form (#1871) 2024-03-13 13:36:48 +00:00
c330636766 feat(server): check PG version before running migrations (#1868) 2024-03-12 18:02:44 +00:00
3e2e7292c0 docs: add security contact (#1867) 2024-03-12 17:30:51 +00:00
6aa90c0eed fix: pass search query in via env (#1865)
* fix: pass search query in via env

* fix
2024-03-12 17:04:02 +00:00
02d79feea5 fix(search): allow empty search (#1866) 2024-03-12 16:46:41 +00:00
3368d2fa47 feat(search): allow specifying search query as an env var (#1863) 2024-03-12 12:04:04 +00:00
04f2c95617 fix(crate): add missing description (#1861) 2024-03-11 16:36:10 +00:00
dc2d0be098 chore(deps): bump whoami from 1.5.0 to 1.5.1 (#1851)
Bumps [whoami](https://github.com/ardaku/whoami) from 1.5.0 to 1.5.1.
- [Changelog](https://github.com/ardaku/whoami/blob/v1/CHANGELOG.md)
- [Commits](https://github.com/ardaku/whoami/compare/v1.5.0...v1.5.1)

---
updated-dependencies:
- dependency-name: whoami
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 15:28:46 +00:00
0d3741f1cc feat(search): process [C-h] and [C-?] as representations of backspace (#1857)
In the conventional terminal protocol, Backspace can be transmitted as
the code \x08 or \x7F depending on the terminal.  Ctrl+Backspace can
also be transmitted as the code \x08 or \x7F.  These overlap with the
code for Ctrl+H and Ctrl+?.  The crossterm library does not try to
handle these terminal dependencies (probably because it is hard to
resolve it perfectly).  To provide a consistent experience among
terminals, we assign to C-h and C-? the same feature as backspace.

Note: The crossterm seems to produce Ctrl+Backspace only in the
extended keyboard protocol, so we can trust crossterm particularly for
Ctrl+Backspace.  For this reason, we keep the feature of removing a
backward word by Ctrl+Backspace.

https://github.com/atuinsh/atuin/issues/1753
2024-03-11 15:25:57 +00:00
c00e54c54c fix(dotfiles): use latest client (#1859) v18.1.0 2024-03-11 14:50:26 +00:00
74182aad42 chore(release): prepare for release v18.1.0 (#1854) 2024-03-11 14:33:03 +00:00
c9daf4cd67 fix: doctor shell wording (#1858) 2024-03-11 14:29:28 +00:00
c97f2375ad chore(ci): setup nextest (#1848) 2024-03-10 19:07:23 +00:00
ba0fe21795 feat: adds info command to show env vars and config files (#1841)
* feat: adds info command to show env vars and config files

* fix: clippy

* refactor: clippy and format again
2024-03-10 17:31:35 +00:00
a3c3dad900 docs: use db name env variable also in uri (#1840) 2024-03-08 09:02:53 +00:00
8e9e7b92a3 chore: do not show history table stats when using records (#1835) 2024-03-06 16:20:03 +00:00
f943e03f90 fix(store-init): re-sync after running auto store init (#1834) 2024-03-06 15:16:07 +00:00
da24f734e5 feat: add automatic history store init (#1831) 2024-03-06 11:55:53 +00:00
be6f6534da chore(deps): cargo update (#1832) 2024-03-06 11:55:39 +00:00
7d8b4b3398 chore(ci): add cross-compile job for illumos (#1830)
I also tried getting FreeBSD to work, but didn't get too far sadly. I don't
have the time to debug this so I just put in a comment for now. (With my
changes, Atuin works great on FreeBSD as well.)
2024-03-06 10:32:56 +00:00
50b043a88b chore(deps): bump mio (#1824)
Bumps the cargo group group with 1 update: [mio](https://github.com/tokio-rs/mio).


Updates `mio` from 0.8.10 to 0.8.11
- [Release notes](https://github.com/tokio-rs/mio/releases)
- [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/mio/compare/v0.8.10...v0.8.11)

---
updated-dependencies:
- dependency-name: mio
  dependency-type: indirect
  dependency-group: cargo-security-group
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-05 15:13:04 +00:00
14be7e048e feat(dotfiles): add enable setting to dotfiles, disable by default (#1829) 2024-03-05 14:50:42 +00:00
60a09f9465 fix(nix): set meta.mainProgram in the package (#1823)
* fix(nix): set meta.mainProgram in the package

* style: Update link for the nixpkgs atuin package
2024-03-05 10:02:57 +00:00
95e9530dad fix(build): make atuin compile on non-win/mac/linux platforms (#1825)
Hi!

I've been trying to get atuin set up on the illumos machine I built for work
@oxidecomputer, and I ran into a few issues which are fixed here:

1. The `clipboard` feature was only supported on Windows, Mac and Linux. I've
   added a platform gate for that.
2. The `atomic-write-file` crate needed an update to the version of `nix` --
   that is included.
3. As part of this, I found a [security
   bug](https://rustsec.org/advisories/RUSTSEC-2024-0020.html) in the whoami
   crate. The bug has been fixed upstream and I've included it.

   whoami 1.5.0 deprecates the `hostname` function, which produced some fresh
   warnings. While fixing the warnings I also took the liberty of doing some
   code rearrangement, adding a few functions that wrap some common operations. I
   didn't really know where to put those functions, so I created a new `utils`
   module for it. If you have a better place to put them, I'm happy to change
   the PR.

Feel free to make any changes to this PR if you like before landing it, or to
ask for review.

As a followup I'm also happy to set up a cross-compile build for atuin on
illumos. It's a bit harder to run tests in CI for illumos at the moment, but
I'm trying to get a project started up to make that happen in the future as
well.
2024-03-05 09:49:40 +00:00
799dd1b0a9 fix(sync): record size limiter (#1827)
Settings the record size limit to 0 had issues. Inverting the condition
works better.
2024-03-05 09:42:10 +00:00
b1155873dd fix(doctor): use a different method to detect env vars (#1819) 2024-03-04 17:50:30 +00:00
ede5a5febf feat(nu): Return early if history is disabled (#1807) 2024-03-04 16:19:13 +00:00
5c0455bf9b chore(deps): bump rustls-pemfile from 2.1.0 to 2.1.1 (#1814)
Bumps [rustls-pemfile](https://github.com/rustls/pemfile) from 2.1.0 to 2.1.1.
- [Release notes](https://github.com/rustls/pemfile/releases)
- [Commits](https://github.com/rustls/pemfile/compare/v/2.1.0...v/2.1.1)

---
updated-dependencies:
- dependency-name: rustls-pemfile
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-04 16:16:48 +00:00
7d956b52b9 docs: update docker compose (#1818) 2024-03-04 16:16:26 +00:00
a5e1d25287 refactor: rename atuin-config to atuin-dotfiles (#1817) 2024-03-04 15:49:28 +00:00
3d6b163546 fix(tz): attempt to fix timezone reading (#1810) 2024-03-02 17:05:04 +00:00
f9fa441d60 fix(regex): disable regex error logs (#1806) 2024-03-01 16:42:10 +00:00
9933220dac feat(ui): Add config setting for showing tabs (#1755)
* Add config setting for showing tabs

* Added semicolon
2024-03-01 14:57:18 +00:00
515f78fa4c feat: Guard against ancient versions of bash where this does not work. (#1794) 2024-03-01 14:54:43 +00:00
fe2bb086f5 chore(deps): update flake.lock (#1801)
Flake lock file updates:

• Updated input 'flake-utils':
    'github:numtide/flake-utils/1ef2e671c3b0c19053962c07dbda38332dcebf26' (2024-01-15)
  → 'github:numtide/flake-utils/d465f4819400de7c8d874d50b982301f28a84605' (2024-02-28)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/2a34566b67bef34c551f204063faeecc444ae9da' (2024-02-25)
  → 'github:NixOS/nixpkgs/ebe6e807793e7c9cc59cf81225fdee1a03413811' (2024-02-29)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-01 13:22:43 +00:00
291791ee3d fix(sync): check store length after sync, not before (#1805) 2024-03-01 13:22:14 +00:00
aec5df4123 feat: support regex with r/.../ syntax (#1745)
* feat: support regex with r/.../ syntax

* cargo fmt

* feat(tests): add some tests for regex matching
2024-03-01 13:21:53 +00:00