aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* fix(nix): set meta.mainProgram in the package (#1823)Patrick Jackson2024-03-05
| | | | | * fix(nix): set meta.mainProgram in the package * style: Update link for the nixpkgs atuin package
* fix(build): make atuin compile on non-win/mac/linux platforms (#1825)Rain2024-03-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* fix(sync): record size limiter (#1827)Ellie Huxtable2024-03-05
| | | | Settings the record size limit to 0 had issues. Inverting the condition works better.
* fix(doctor): use a different method to detect env vars (#1819)Ellie Huxtable2024-03-04
|
* feat(nu): Return early if history is disabled (#1807)Ian Manske2024-03-04
|
* chore(deps): bump rustls-pemfile from 2.1.0 to 2.1.1 (#1814)dependabot[bot]2024-03-04
| | | | | | | | | | | | | | | 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>
* docs: update docker compose (#1818)Ellie Huxtable2024-03-04
|
* refactor: rename atuin-config to atuin-dotfiles (#1817)Ellie Huxtable2024-03-04
|
* fix(tz): attempt to fix timezone reading (#1810)Ellie Huxtable2024-03-02
|
* fix(regex): disable regex error logs (#1806)Ellie Huxtable2024-03-01
|
* feat(ui): Add config setting for showing tabs (#1755)Anderson2024-03-01
| | | | | * Add config setting for showing tabs * Added semicolon
* feat: Guard against ancient versions of bash where this does not work. (#1794)Samson2024-03-01
|
* chore(deps): update flake.lock (#1801)github-actions[bot]2024-03-01
| | | | | | | | | | | | 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>
* fix(sync): check store length after sync, not before (#1805)Ellie Huxtable2024-03-01
|
* feat: support regex with r/.../ syntax (#1745)依云2024-03-01
| | | | | | | * feat: support regex with r/.../ syntax * cargo fmt * feat(tests): add some tests for regex matching
* fix: missing characters in preview (#1803)Helmut K. C. Tessarek2024-03-01
|
* feat: add checks for common setup issues (#1799)Ellie Huxtable2024-02-29
| | | | | | | | | * feat: add checks for common setup issues * colors * spacing * clippy
* feat: add atuin doctor (#1796)Ellie Huxtable2024-02-29
| | | | | | | | | | | | | | | | | | | | | * feat add atuin doctor * registered -> logged_in * not logged in, no sync info * add plugin detection * add a hack * clippy * add filesystem detection * add title * hmm * need interactive shell
* feat(nushell): add nushell completion generation (#1791)Remmy Cat Stock2024-02-29
|
* fix(nushell): readd up-arrow keybinding, now with menu handling (#1770)Remmy Cat Stock2024-02-28
|
* chore(deps): bump env_logger from 0.10.2 to 0.11.2 (#1781)dependabot[bot]2024-02-28
| | | | | | | | | | | | | | | | Bumps [env_logger](https://github.com/rust-cli/env_logger) from 0.10.2 to 0.11.2. - [Release notes](https://github.com/rust-cli/env_logger/releases) - [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-cli/env_logger/compare/v0.10.2...v0.11.2) --- updated-dependencies: - dependency-name: env_logger 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>
* feat: add `CTRL+[` binding as `<Esc>` alias (#1787)Zhanibek Adilbekov2024-02-28
| | | | | | | | | in Vim/Neovim there is alias for `<Esc>` mapping -- `<C-[>`. it is useful if your `<Esc>` key is hard to hit on your keyboard. for reference: https://vimhelp.org/insert.txt.html#i_CTRL-%5B https://neovim.io/doc/user/insert.html#i_CTRL-%5B
* feat(stats): add linux sysadmin commands to common_subcommands (#1784)Helmut K. C. Tessarek2024-02-27
| | | | | | | | | | * feat(stats): add linux sysadmin commands to common_subcommands I've been using atuin on my Linux box for some time now and I have noticed that a few commands that are used rather often are not in the list of common_subcommands. This change adds these commands to the list. * feat(stats): I forgot 'apt'
* feat(stats): Normalize formatting of default config, suggest nix (#1764)Sandro2024-02-26
| | | | | | | | | | * Normalize formatting This makes the commented bits unifed and makes lists multiline and always adds the trailing comma. * Add nix to default config Since we are big fans of it ;)
* chore(deps): `cargo update` (#1777)Ellie Huxtable2024-02-26
|
* chore(deps): flake.lock: Update (#1780)github-actions[bot]2024-02-26
| | | | | | | | | | | | | | | Flake lock file updates: • Updated input 'flake-compat': 'github:edolstra/flake-compat/35bb57c0c8d8b62bbfd284272c928ceb64ddbde9' (2023-01-17) → 'github:edolstra/flake-compat/0f9255e01c2351cc7d116c072cb317785dd33b33' (2023-10-04) • Updated input 'flake-utils': 'github:numtide/flake-utils/919d646de7be200f3bf08cb76ae1f09402b6f9b4' (2023-07-11) → 'github:numtide/flake-utils/1ef2e671c3b0c19053962c07dbda38332dcebf26' (2024-01-15) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/db8672b8d0a2593c2405aed0c1dfa64b2a2f428f' (2023-07-27) → 'github:NixOS/nixpkgs/2a34566b67bef34c551f204063faeecc444ae9da' (2024-02-25) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* feat(nix): add update action (#1779)Patrick Jackson2024-02-26
|
* chore(deps): bump debian (#1734)dependabot[bot]2024-02-26
| | | | | | | | | | | | Bumps debian from bullseye-20240130-slim to bullseye-20240211-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>
* fix(stats): Enable multiple command stats to be shown using ↵Eric Hodel2024-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | unicode_segmentation (#1739) * Enable multiple command stats to be shown Add improved pipe splitting Clean up split logic Remove unnecessary lifetime annotations Add per-column command padding * Add failing test case * Update #1054 to use unicode_segmentation This addresses feedback in PR #1054 Closes #1054 * Address cargo clippy, fmt --------- Co-authored-by: Sorenson Stallings <contact@sorenson.dev> Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
* feat: Add '/', '?', and 'I' bindings to vim-normal mode (#1760)Mike Pastore2024-02-26
| | | | | | | | | | | | Add 'I' binding to vim-normal mode (a la 'A' introduced in #1697) to jump into vim-insert mode at the beginning of the search input. Also add '/' and '?' bindings to vim-normal mode to clear the search input and jump into vim-insert mode. This mimics the UX in e.g. `set -o vi` (bash) or `bindkey -v` (zsh) mode when you are using 'k' and 'j' to browse history lines and can type '/' or '?' to start a new search. (In a perfect world it would target the search in the forward or backward range starting at your current position in the history, but this is a reasonable first step.)
* feat: Add PHP package manager "composer" to list of default common ↵Korvin Szanto2024-02-26
| | | | | | | subcommands (#1757) * Add PHP package manager "composer" to list of default common subcommands * Run cargo fmt and sort entries
* fix(client): no panic on empty inspector (#1768)Helmut K. C. Tessarek2024-02-26
| | | | | | | | | | | | | | | | * fix(client): no panic on empty inspector * fix: clippy warning Although I am not that happy with this clippy rule. I am old school and we learned to put the most likely path first. Back then compiler optimizations were not too great and cache prediction was better handled this way. * Update atuin/src/command/client/search/interactive.rs --------- Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
* chore(release): prepare for release v18.0.2 (#1775)Ellie Huxtable2024-02-26
|
* fix: ensure sync time is saved for sync v2 (#1758)Ellie Huxtable2024-02-22
|
* fix: check session file exists for status command (#1756)Ellie Huxtable2024-02-22
|
* refactor(alias): Clarify operation result for working with aliases (#1748)David Chocholatý2024-02-21
|
* feat: add alias feedback and list command (#1747)Ellie Huxtable2024-02-21
|
* fix(import/zsh-histdb): missing or wrong fields (#1740)Aloxaf2024-02-21
| | | | | | | | | * fix(import/zsh-histdb): import exit_status and session * fix(import/zsh-histdb): avoid session id conflict * fix(import/zsh-histdb): follow the format conventions of session and hostname * fix(import/zsh-histdb): duration unit is nanosecond
* feat: add history prune subcommand (#1743)Xavier Vello2024-02-21
|
* feat(client): add config option keys.scroll_exits (#1744)Helmut K. C. Tessarek2024-02-21
| | | | | | | | | | | | | | | | | | | | | | | | | * feat(client): add config option keys.scroll_exits If the config option is set the `false`, using the up/down key won't exit the TUI when scrolled past the first/last entry. Example: ``` [keys] scroll_exits = false ``` The default is `true`, which is the current behavior. * Update atuin/src/command/client/search/interactive.rs Co-authored-by: Koichi Murase <myoga.murase@gmail.com> * refactor: add option to config.toml --------- Co-authored-by: Koichi Murase <myoga.murase@gmail.com>
* chore(deps): bump lukemathwalker/cargo-chef (#1705)dependabot[bot]2024-02-20
| | | | | | | | | | | | Bumps lukemathwalker/cargo-chef from latest-rust-1.75.0-buster to latest-rust-1.76.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>
* fix: typo (#1741)Onè2024-02-20
|
* refactor(nushell): update `commandline` syntax, closes #1733 (#1735)Steven Xu2024-02-20
| | | | | * refactor(nushell): update `commandline` syntax, closes #1733 * refactor(nushell): add backwards compatibility for *Nushell* v0.90.x
* feat: change fulltext to do multi substring match (#1660)依云2024-02-19
|
* fix(bash): rework #1509 to recover from the preexec failure (#1729)Koichi Murase2024-02-17
| | | | | | | | | | | | | | | In GitHub #1509, we blocked the unintended preexec event caused by the keybinding of Atuin. However, with that fix, the preexec event for the intended user command is still missing. In this patch, we try to manually run the preexec hook when we detected the unintended preexec (which means the missing intended preexec). References: https://github.com/atuinsh/atuin/pull/1509 https://forum.atuin.sh/t/atuin-bash-and-ble-sh/175 https://github.com/atuinsh/atuin/issues/1003#issuecomment-1947905213 https://github.com/atuinsh/atuin/pull/1727 https://github.com/atuinsh/atuin/pull/1728
* Revert "Revert "fix(bash): avoid unexpected `atuin history start` for ↵Ellie Huxtable2024-02-17
| | | | | keybind…" (#1728) This reverts commit 032ca19c73be45c39a2d7a9972cb7d47d34d31ce.
* Revert "fix(bash): avoid unexpected `atuin history start` for keybindings ↵Ellie Huxtable2024-02-17
| | | | | (#1…" (#1727) This reverts commit 86f2c8e58806020bc04999a5039e18ff10409e59.
* fix(xonsh): Add xonsh to auto import, respect $HISTFILE in xonsh import, and ↵jfmontanaro2024-02-15
| | | | | | | | | | | | | fix issue with up-arrow keybinding in xonsh (#1711) * add xonsh to `atuin import auto` * respect $HISTFILE in xonsh importers * disable up-arrow binding in xonsh when completion menu is active * include xonsh logic in the same conditional as other shells * format and fix clippy lints
* fix: fish init (#1725)Ellie Huxtable2024-02-15
|
* feat: support syncing aliases (#1721)Ellie Huxtable2024-02-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: support syncing aliases This is definitely not yet finished, but works for zsh right now. TODO: 1. Support other shells 2. Cache the alias generation, so we don't have to do a bunch of work at shell init time * correct imports * fix clippy errors * fix tests * add the other shells * support xonsh * add delete * update rust, then make clippy happy once more * omfg fmt too