aboutsummaryrefslogtreecommitdiffstats
path: root/crates (unfollow)
Commit message (Collapse)Author
2025-03-25feat(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-24fix(1289): clear terminal area if inline (#2600)Farid Zakaria
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-24feat: option to include duplicate commands when printing history commands ↵依云
(#2407)
2025-03-24fix(build): change atuin-daemon build script .proto paths (#2638)Shroomy
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-24chore(deps): bump tower-http from 0.5.2 to 0.6.2 (#2641)dependabot[bot]
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-24fixes #1884: HISTFILE can be a directory or a file (#2630)Benjamin Weinstein-Raun
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-21chore: show host and user in inspector (#2634)Dhruv Thakur
* chore: show host and user in inspector * chore: show host and user on separate lines
2025-03-19chore: migrate to rust 2024 (#2635)Ellie Huxtable
* chore: upgrade to 2024 edition * ugh unsafe * format * nixxxxxxxxxxx why
2025-03-13feat: Use readline binding for ctrl-a when it is not the prefix (#2626)Nelyah
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-13chore: align daemon and client sync freq (#2628)Ellie Huxtable
2025-03-12feat(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-12fix: multiline command does not honour max_preview_height (#2624)Matthew Berryman
Resolves #2610
2025-03-11chore(release): prepare for release 18.5.0-beta.1 (#2622)Ellie Huxtable
* chore(release): prepare for release 18.5.0-beta.1 * no codespell on contributors
2025-03-09fix: improve broken symlink error handling (#2589)James Trew
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-09feat: make new arrow key behavior configurable (#2606)chitao1234
* 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-09chore: update rust toolchain to 1.85 (#2618)Ellie Huxtable
* 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-09fix: don't save empty commands (#2605)Lucas Trzesniewski
2025-03-09feat(health): add health check endpoint at `/healthz` (#2549)Hunter Casten
* feat(health): add health check endpoint at `/healthz` * feat(health-check): remove invalid health-check from docker compose
2025-03-09fix: up binding with fish 4.0 (#2613) (#2616)slamp
Signed-off-by: slamp <slaamp@gmail.com>
2025-03-03fix: sql files checksums (#2601)Lucas Trzesniewski
* 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-02-18perf: cache `SECRET_PATTERNS`'s `RegexSet` (#2570)DaniPopes
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-18fix: panic when invoking delete on empty tui (#2584)Helmut K. C. Tessarek
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-18fix: add .histfile as file to look for when doing atuin import zsh (#2588)slamp
2025-01-27feat: Add the --print0 option to search (#2562)Chris Rose
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-23fix(bash): fix preexec of child Bash session started by enter_accept (#2558)Koichi Murase
2025-01-07feat(wrapped): add more pkg managers (#2503)Alexandre GV.
* feat(wrapped): add more pkg managers * style: fix format (missing comma) * fix: remove pyenv as it doesn't handle packages
2025-01-07fix(wrapped): fix crash when history is empty (#2508)Alexandre GV.
* fix(wrapped): fix crash when history is empty * style: fix format
2025-01-07style: Avoid calling `unwrap()` when we don't have to (#2519)Andrew Aylett
Use `if let` rather than `is_some()` followed by `unwrap()`, and coerce errors instead of calling `unwrap()` when available.
2025-01-07chore: Remove unneeded dependencies (#2523)Andrew Aylett
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.
2024-12-29feat(client): update AWS secrets env var handling checks (#2501)Dagan McGregor
Update to use AWS env vars as documented, replace duplicated entries AWS_SECRET_ACCESS_KEY the secret paired to Access Key IDs AWS_SESSION_TOKEN the secret session token for STS sessions
2024-12-27chore(deps): bump ratatui to 0.29.0 (#2474)Pavel Ivanov
2024-12-27chore(deps): cargo update (#2497)Ellie Huxtable
* chore(deps): cargo update * fix clippy sadness
2024-12-27chore(release): prepare for release v18.4.0 (#2495)Ellie Huxtable
2024-12-27feat: add `atuin wrapped` (#2493)Ellie Huxtable
* wip * wip * final * fix clippy * do not hard code the year * support tz properly, allow specifying the year
2024-12-05chore(release): prepare for release 18.4.0-beta.5 (#2472)Ellie Huxtable
2024-12-05chore(release): prepare for release 18.4.0-beta.4 (#2469)Ellie Huxtable
2024-12-05feat: provide additional clarity around key management (#2467)Ellie Huxtable
* feat: add help text for key management There's been a number of help requests lately that seem to stem from a misunderstanding around key management All machines connected to sync must use the same encryption key. The key is up to the user to manage, as if we had access to it then the encryption wouldn't make sense. In the future, we should verify that the key provided matches what has been used to encrypt existing data. * never generate a new key on login
2024-11-19feat(client): add filter mode enablement and ordering configuration (#2430)Pavel Ivanov
2024-11-19feat: right Arrow to modify selected command (#2453)Braelyn Boynton
* right arrow functionality * use or within match * handles cursor not at end of line * left cursor exits at start * cargo fmt
2024-11-09fix: time offset display in `atuin status` (#2433)Reverier Xu
2024-10-14chore(deps): bump clap_complete_nushell from 4.5.2 to 4.5.4 (#2420)dependabot[bot]
Bumps [clap_complete_nushell](https://github.com/clap-rs/clap) from 4.5.2 to 4.5.4. - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete_nushell-v4.5.2...clap_complete_nushell-v4.5.4) --- updated-dependencies: - dependency-name: clap_complete_nushell 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-10-07feat: Ultracompact Mode (search-only) (#2357)P T Weir
* feat: add always_show_tabs setting * feat(ultracompact): extra-compact options * feat(ultracompact): enable via auto_hide_height * feat(ultracompact): clarify comment * fix(theming): minor tidyup to theming comment * chore: rustfmt/clippy corrections * chore: testing if CI issue was transient
2024-10-07fix(deps): pin tiny_bip to 1.0.0 until breaking change resolved (#2412)Ellie Huxtable
2024-10-02fix(daemon): Add context to error when unable to connect (#2394)Jeremy Cline
Recently, it seems, the socket location for the daemon moved and this caused me to scratch my head briefly since I saw errors from the client connecting to the daemon, but the daemon was clearly running and the socket seemed to exist. This patch includes more context when the client fails to connect to the daemon. The path is included to help the user understand where the client was looking, and `wrap_err_with()` is used to show the user the cause of the error. This changes the error message from: Error: failed to connect to local atuin daemon. Is it running? to: Error: failed to connect to local atuin daemon at /run/user/1001/atuin.sock. Is it running? Caused by: 0: transport error 1: No such file or directory (os error 2) 2: No such file or directory (os error 2)
2024-10-02fix(tui): don't panic when search result is empty and up is pressed (#2395)Jeremy Cline
In the event there are no results and up is pressed, saturating_sub() should be used to avoid underflowing the usize. This was already present on scroll_down(). fixes #2393
2024-10-02fix: disable mail by default, resolve #2404 (#2405)Ellie Huxtable
2024-09-09chore(deps): Update rustls and axum-server (#2382)Tobias Genannt
2024-08-27chore: enable inline height and compact by default (#2249)Ellie Huxtable
2024-08-14fix: remove dbg! macro (#2355)TymanWasTaken
2024-08-07chore: update to rust 1.80 (#2344)Ellie Huxtable