| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
| |
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>
|
| |
|
|
| |
(#2407)
|
| |
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
| |
|
|
|
|
| |
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.
|
| |
|
|
|
| |
* chore: show host and user in inspector
* chore: show host and user on separate lines
|
| |
|
|
|
|
|
|
|
| |
* chore: upgrade to 2024 edition
* ugh unsafe
* format
* nixxxxxxxxxxx why
|
| |
|
|
| |
Previously, if the binding was being changed to something else than 'a',
we would not apply the readline shortcut (go to beginning of line).
|
| | |
|
| |
|
|
|
|
| |
by using infer-next-history and then up-history.
This is very helpful to execute consecutive commands with
accept-line-and-down-history.
|
| |
|
| |
Resolves #2610
|
| |
|
|
|
| |
* chore(release): prepare for release 18.5.0-beta.1
* no codespell on contributors
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| |
|
|
|
| |
* feat(health): add health check endpoint at `/healthz`
* feat(health-check): remove invalid health-check from docker compose
|
| |
|
| |
Signed-off-by: slamp <slaamp@gmail.com>
|
| |
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
| |
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).
|
| |
|
|
|
| |
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..
|
| | |
|
| |
|
|
|
| |
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.
|
| | |
|
| |
|
|
|
|
|
| |
* feat(wrapped): add more pkg managers
* style: fix format (missing comma)
* fix: remove pyenv as it doesn't handle packages
|
| |
|
|
|
| |
* fix(wrapped): fix crash when history is empty
* style: fix format
|
| |
|
|
| |
Use `if let` rather than `is_some()` followed by `unwrap()`, and coerce
errors instead of calling `unwrap()` when available.
|
| |
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
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
|
| | |
|
| |
|
|
|
| |
* chore(deps): cargo update
* fix clippy sadness
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* wip
* wip
* final
* fix clippy
* do not hard code the year
* support tz properly, allow specifying the year
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* right arrow functionality
* use or within match
* handles cursor not at end of line
* left cursor exits at start
* cargo fmt
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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)
|
| |
|
|
|
|
|
| |
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
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|