Commit Graph

1339 Commits

Author SHA1 Message Date
Frank Hamand
06edab617a fix: add redundant clones to clippy and cleanup instances of it (#2654) 2025-04-01 15:47:25 +01:00
Michelle Tilley
6072241422 fix(stats): Ignore leading environment variables when calculating stats (#2659)
* Ignore leading environment variables when calculating stats

* There's always an extra println

* Make clippy happy

* We don't actually need the tokens
2025-04-01 15:39:28 +01:00
Michelle Tilley
cb38ab3b1f feat(kv): Add support for 'atuin kv delete' (#2660) 2025-04-01 15:34:25 +01:00
Ellie Huxtable
e8df3d168e fix: typeerror in client sync code (#2647)
* fix: typeerror in client sync code

Fixes #2645

This is really weird

1. I have not touched this code in _years_. It has not changed. In
   recent rust versions, it has a typeerror (see linked issue)
2. This does not occur when running `cargo build`, in release mode or
   otherwise. It only occurs with `cargo install`
3. I can't find any other occurences of this typeerror online - unsure
   if it is a compiler regression? The code here is not very complex at
    all.

* chore(clippy): remove unused imports
2025-03-25 15:18:10 +00:00
依云
cf9efd84cb feat(zsh): re-enable bracketed paste (#2646)
* feat(zsh): re-enable bracketed paste

atuin will reset it so after exiting atuin without executing a command,
bracketed paste mode is disabled until a command is executed. This
breaks e.g. the bracketed-paste-url-magic widget.

This change will re-enable it if it's enabled; when it's disabled or
unavailable, $zle_bracketed_paste[1] will be empty string.

* silent shellcheck
2025-03-25 11:31:27 +00:00
Farid Zakaria
ff22f8604d fix(1289): clear terminal area if inline (#2600)
Pulled from https://github.com/atuinsh/atuin/pull/2543
Fixes interactive mode in fish where the terminal wasn't being displayed properly.

fixes #1289

Co-authored-by: Lucas Trzesniewski <lucas.trzesniewski@gmail.com>
2025-03-24 11:24:50 +00:00
依云
92ff75604d feat: option to include duplicate commands when printing history commands (#2407) 2025-03-24 11:16:26 +00:00
Zhizhen He
6428fb6c2d docs: update logo and badges in README for zh-CN (#2392) 2025-03-24 11:15:30 +00:00
Ellie Huxtable
9652b5066c chore: update to rust 1.85.1 (#2642) 2025-03-24 11:14:49 +00:00
Shroomy
9f9c82d2d8 fix(build): change atuin-daemon build script .proto paths (#2638)
Modify paths specified in atuin-daemon build.rs to make tonic-build
print the correct cargo:rerun-if-changed instructions.

Fixes atuin-daemon being rebuilt unconditionally, even if .proto files
are unchanged.
2025-03-24 11:01:19 +00:00
dependabot[bot]
96ea82c56e chore(deps): bump lukemathwalker/cargo-chef (#2639)
Bumps lukemathwalker/cargo-chef from latest-rust-1.85.0-slim-bookworm to latest-rust-1.85.1-slim-bookworm.

---
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>
2025-03-24 11:00:53 +00:00
dependabot[bot]
a7979ef5a8 chore(deps): bump debian (#2640)
Bumps debian from bookworm-20250224-slim to bookworm-20250317-slim.

---
updated-dependencies:
- dependency-name: debian
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-24 11:00:41 +00:00
dependabot[bot]
ef8717848c chore(deps): bump tower-http from 0.5.2 to 0.6.2 (#2641)
Bumps [tower-http](https://github.com/tower-rs/tower-http) from 0.5.2 to 0.6.2.
- [Release notes](https://github.com/tower-rs/tower-http/releases)
- [Commits](https://github.com/tower-rs/tower-http/compare/tower-http-0.5.2...tower-http-0.6.2)

---
updated-dependencies:
- dependency-name: tower-http
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-24 11:00:30 +00:00
Benjamin Weinstein-Raun
f0fca3d7f3 fixes #1884: HISTFILE can be a directory or a file (#2630)
Xonsh history import was failing (in the default xonsh configuration)
because $HISTFILE is actually a directory in that case. This change sets
up the xonsh import to check for a *directory* instead of a regular
file, and makes it clearer that other importers expect a regular file.
2025-03-24 11:00:16 +00:00
dependabot[bot]
3b7cc4ad84 chore(deps): bump cachix/install-nix-action from 30 to 31 (#2633)
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 30 to 31.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Commits](https://github.com/cachix/install-nix-action/compare/v30...v31)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-21 13:16:23 +00:00
Dhruv Thakur
2a60c50000 chore: show host and user in inspector (#2634)
* chore: show host and user in inspector

* chore: show host and user on separate lines
2025-03-21 13:16:02 +00:00
winston
c5b3b798aa build(nix): bump flake.lock (#2637)
Fixes #2636 by updating to a more recent nixpkgs that can audit the
`2024` edition of Rust.
2025-03-19 13:38:01 +00:00
Ellie Huxtable
14ec768b45 chore: migrate to rust 2024 (#2635)
* chore: upgrade to 2024 edition

* ugh unsafe

* format

* nixxxxxxxxxxx why
2025-03-19 12:44:20 +00:00
Nelyah
28d5ff83c2 feat: Use readline binding for ctrl-a when it is not the prefix (#2626)
Previously, if the binding was being changed to something else than 'a',
we would not apply the readline shortcut (go to beginning of line).
2025-03-13 22:11:31 +00:00
Ellie Huxtable
4caca1416d chore: align daemon and client sync freq (#2628) 2025-03-13 22:09:21 +00:00
依云
264da9e4e9 feat(zsh): try to go to the position in zsh's history (#1469)
by using infer-next-history and then up-history.

This is very helpful to execute consecutive commands with
accept-line-and-down-history.
2025-03-12 14:27:26 +00:00
Ellie Huxtable
c410ad55f9 chore(deps): update cargo-dist to 0.28 (#2623) 2025-03-12 12:58:15 +00:00
Matthew Berryman
a56d0cfd5e fix: multiline command does not honour max_preview_height (#2624)
Resolves #2610
2025-03-12 10:23:48 +00:00
Ellie Huxtable
8274e727cb chore(release): prepare for release 18.5.0-beta.1 (#2622)
* chore(release): prepare for release 18.5.0-beta.1

* no codespell on contributors
18.5.0-beta.1 v18.5.0-beta.1
2025-03-11 18:16:19 +00:00
Matthew Berryman
81123b377f fixes #2603: support fish plugin in install script (#2604)
* fix: support fish plugin in install script

* fix sed command on Linux for fish plugin install

* light touch refactor for consistent and clearer cross-platform support

* start the final end at the beginning of the line

* ignore leading whitespace in fish config
2025-03-09 22:36:44 +00:00
dependabot[bot]
b9385d8059 chore(deps): bump lukemathwalker/cargo-chef (#2595)
Bumps lukemathwalker/cargo-chef from latest-rust-1.84.1-slim-bookworm to latest-rust-1.85.0-slim-bookworm.

---
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>
2025-03-09 22:35:18 +00:00
James Trew
c05b8f6879 fix: improve broken symlink error handling (#2589)
Check atuin setting paths (eg. `db_path`) for broken symlinks on
initialization and disable all shell hooks + print error message.

sqlite doesn't create db files even with `.create_if_missing` when the
db files are a broken symlink. This would cause sqlite to error and
atuin to panic on every single keypress.

Also improves related error handling when calling atuin client commands
directly.
2025-03-09 22:34:49 +00:00
chitao1234
6ae0b3fa4a feat: make new arrow key behavior configurable (#2606)
* feat: make new arrow key behavior configurable

The arrow key behavior in interactive search was changed in #2453,
make it configurable via keys.exit_past_line_start and
keys.accept_past_line_end

* Update crates/atuin-client/config.toml

* Update crates/atuin-client/config.toml

* Update crates/atuin-client/config.toml

* I've made so many typos with these, sorry

---------

Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
2025-03-09 22:29:55 +00:00
Ellie Huxtable
231d87c47e chore: update rust toolchain to 1.85 (#2618)
* chore: update rust toolchain to 1.85

* nix things

* make clippy happy

I've replaced a bunch of &Option<String> with Option<String>.

They were not in hot loops, so a single clone is really no big deal +
keeps things simpler.

* fmt
2025-03-09 22:27:38 +00:00
Lucas Trzesniewski
a24e7571e9 fix: don't save empty commands (#2605) 2025-03-09 22:20:01 +00:00
Hunter Casten
544f3370da feat(health): add health check endpoint at /healthz (#2549)
* feat(health): add health check endpoint at `/healthz`

* feat(health-check): remove invalid health-check from docker compose
2025-03-09 21:43:27 +00:00
slamp
1e72e982e0 fix: up binding with fish 4.0 (#2613) (#2616)
Signed-off-by: slamp <slaamp@gmail.com>
2025-03-09 21:24:28 +00:00
dependabot[bot]
4b758aaac9 chore(deps): bump debian (#2602)
Bumps debian from bookworm-20250203-slim to bookworm-20250224-slim.

---
updated-dependencies:
- dependency-name: debian
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-03 12:02:48 +00:00
Lucas Trzesniewski
5bffda617b fix: sql files checksums (#2601)
* fix: sql files checksums

Checking out on Windows may cause *.sql files to have CRLF line endings, which will change their checksums and cause migration errors.

https://github.com/launchbadge/sqlx/issues/2659

* fix: ensure shell scripts use lf
2025-03-03 12:02:35 +00:00
Yonatan Goldschmidt
c6d50bb863 chore(deps): Update config to 0.15.8 (#2580)
This fixes a panic when non-Unicode environment variables are
processed by atuin.
2025-02-18 21:12:30 -08:00
DaniPopes
17223da048 perf: cache SECRET_PATTERNS's RegexSet (#2570)
Improves the performance of `History::should_save` by constructing the
`SECRET_PATTERNS` `RegexSet` only once with a `LazyLock`.

This speeds up `atuin history prune` by ~100x (~7s to ~70ms on my
machine) (lol).
2025-02-18 21:07:30 -08:00
dependabot[bot]
7be6694b85 chore(deps): bump lukemathwalker/cargo-chef (#2571)
Bumps lukemathwalker/cargo-chef from latest-rust-1.84.0-slim-bookworm to latest-rust-1.84.1-slim-bookworm.

---
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>
2025-02-18 21:01:42 -08:00
dependabot[bot]
de9ba11d31 chore(deps): bump debian (#2579)
Bumps debian from bookworm-20250113-slim to bookworm-20250203-slim.

---
updated-dependencies:
- dependency-name: debian
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-18 21:01:32 -08:00
Helmut K. C. Tessarek
c55ea10a4b fix: panic when invoking delete on empty tui (#2584)
If the result set is empty and thus the TUI does not show any entries,
a panic occurs when a user invokes 'delete' via Prefix Ctrl-D or Ctrl-D
in the inspector..
2025-02-18 21:01:03 -08:00
slamp
e2f10db3f0 fix: add .histfile as file to look for when doing atuin import zsh (#2588) 2025-02-18 20:52:42 -08:00
Chris Rose
2ee88015bb feat: Add the --print0 option to search (#2562)
This mirrors the addition to `history` from #1274, but with search too.
Ther are history search implementations for shells that are set to
search instead of running the history command.
2025-01-27 23:15:33 +00:00
dependabot[bot]
9aeda4c198 chore(deps): bump lukemathwalker/cargo-chef (#2544)
Bumps lukemathwalker/cargo-chef from latest-rust-1.83.0-slim-bookworm to latest-rust-1.84.0-slim-bookworm.

---
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>
2025-01-23 01:02:31 +00:00
dependabot[bot]
e7bcab9dbf chore(deps): bump debian (#2554)
Bumps debian from bookworm-20241223-slim to bookworm-20250113-slim.

---
updated-dependencies:
- dependency-name: debian
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-23 01:01:16 +00:00
Koichi Murase
d63f7df14d fix(bash): fix preexec of child Bash session started by enter_accept (#2558) 2025-01-23 01:00:58 +00:00
dependabot[bot]
05aec6f8d6 chore(deps): bump the cargo group with 2 updates (#2480)
Bumps the cargo group with 2 updates: [tonic](https://github.com/hyperium/tonic) and [rsa](https://github.com/RustCrypto/RSA).


Updates `tonic` from 0.12.2 to 0.12.3
- [Release notes](https://github.com/hyperium/tonic/releases)
- [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hyperium/tonic/compare/v0.12.2...v0.12.3)

Updates `rsa` from 0.9.6 to 0.9.7
- [Changelog](https://github.com/RustCrypto/RSA/blob/v0.9.7/CHANGELOG.md)
- [Commits](https://github.com/RustCrypto/RSA/compare/v0.9.6...v0.9.7)

---
updated-dependencies:
- dependency-name: tonic
  dependency-type: direct:production
  dependency-group: cargo
- dependency-name: rsa
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-07 20:19:19 +00:00
Alexandre GV.
a1aea1eae5 feat(wrapped): add more pkg managers (#2503)
* feat(wrapped): add more pkg managers

* style: fix format (missing comma)

* fix: remove pyenv as it doesn't handle packages
2025-01-07 20:17:28 +00:00
Alexandre GV.
522c16726f fix(wrapped): fix crash when history is empty (#2508)
* fix(wrapped): fix crash when history is empty

* style: fix format
2025-01-07 20:16:48 +00:00
Andrew Aylett
cea5f840ef style: Avoid calling unwrap() when we don't have to (#2519)
Use `if let` rather than `is_some()` followed by `unwrap()`, and coerce
errors instead of calling `unwrap()` when available.
2025-01-07 20:15:53 +00:00
Andrew Aylett
80c41841a9 chore: Remove unneeded dependencies (#2523)
These dependencies are unused in actual code, and the test I've removed
is a remnant from a move to use an external library -- it was useful to
show that the mechanical transformation was correct, but it's only
testing that library nowadays.
2025-01-07 20:04:48 +00:00
dependabot[bot]
0056c72d89 chore(deps): bump debian (#2510)
Bumps debian from bookworm-20241202-slim to bookworm-20241223-slim.

---
updated-dependencies:
- dependency-name: debian
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 22:54:55 +00:00