aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* fix(bash): do not use "return" to cancel initialization (#1928)Koichi Murase2024-04-08
| | | | | | | | | | We have introduced initialization guards in #1533 [1], where `return 0` was used to cancel the initialization. However, this cancels the processing of the caller (which is typically `~/.bashrc`) instead of just canceling Atuin's initialization. In this patch, we avoid using `return 0`. Instead, we enclose the main part of the initialization in a big if-statement. [1] https://github.com/atuinsh/atuin/pull/1533
* chore(deps): bump regex from 1.10.3 to 1.10.4 (#1930)dependabot[bot]2024-04-08
| | | | | | | | | | | | | | | | Bumps [regex](https://github.com/rust-lang/regex) from 1.10.3 to 1.10.4. - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/regex/compare/1.10.3...1.10.4) --- updated-dependencies: - dependency-name: regex 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>
* chore(ci): Add codespell support (config, workflow) and make it fix some ↵Yaroslav Halchenko2024-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | typos (#1916) * Add github action to codespell main on push and PRs * Add rudimentary codespell config * ignore crate, inbetween etc * [DATALAD RUNCMD] run codespell throughout fixing typo automagically but ignoring the failure due to ambigous typos === Do not change lines below === { "chain": [], "cmd": "codespell -w || :", "exit": 0, "extra_inputs": [], "inputs": [], "outputs": [], "pwd": "." } ^^^ Do not change lines above ^^^ * [DATALAD RUNCMD] Do interactive fixing of leftover ambigous typos === Do not change lines below === { "chain": [], "cmd": "codespell -w -i 3 -C 2", "exit": 0, "extra_inputs": [], "inputs": [], "outputs": [], "pwd": "." } ^^^ Do not change lines above ^^^
* perf(dotfiles): cache aliases and read straight from file (#1918)Ellie Huxtable2024-04-03
| | | | | | | | | | | | | * cache aliases when set locally * handle rebuild on sync and tidy things a bit * support all shells except nu * make clippy happy * fmt * fix for no features
* feat: add 'ctrl-a a' to jump to beginning of line (#1917)Helmut K. C. Tessarek2024-04-03
|
* fix: report non-decodable errors correctly (#1915)Ellie Huxtable2024-04-02
|
* fix(install): install script echo (#1899)Ivan Toriya2024-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix: install script echo * fix(nu): Update atuin.nu to resolve 0.92 deprecation (#1913) * 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. * 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> * 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> * 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. * 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> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Ivan Toriya <toriya@precisdigital.com> Co-authored-by: Wind <WindSoilder@outlook.com> Co-authored-by: Diego Carrasco Gubernatis <557703+dacog@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Koichi Murase <myoga.murase@gmail.com>
* feat: sync v2 default for new installs (#1914)Ellie Huxtable2024-04-02
|
* feat(search): add better search scoring (#1885)Ellie Huxtable2024-04-02
| | | | | * feat(search): add better search scoring * add opt-in
* chore(deps): bump sysinfo from 0.30.6 to 0.30.7 (#1888)dependabot[bot]2024-04-02
| | | | | | | | | | | | | | | 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>
* fix(doctor): detect preexec plugin using env ATUIN_PREEXEC_BACKEND (#1856)Koichi Murase2024-04-02
| | | | | | | | | | | | * 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.
* chore(deps): flake.lock: Update (#1910)github-actions[bot]2024-04-02
| | | | | | | | | | | | 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>
* chore(deps): bump lukemathwalker/cargo-chef (#1901)dependabot[bot]2024-04-02
| | | | | | | | | | | | 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>
* feat(install): Update install.sh to support KDE Neon (#1908)Diego Carrasco Gubernatis2024-04-02
| | | 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.
* fix(nu): Update atuin.nu to resolve 0.92 deprecation (#1913)Wind2024-04-02
|
* fix(search): case insensitive hostname filtering (#1883)Ellie Huxtable2024-03-15
|
* feat: add atuin prefix binding (#1875)Ellie Huxtable2024-03-13
| | | | | * feat: add atuin prefix binding * bleh
* fix: pass search query in via env for *Nushell* (#1874)Steven Xu2024-03-13
|
* chore: add section to issue form (#1873)Ellie Huxtable2024-03-13
|
* chore: require atuin doctor in issue form (#1872)Ellie Huxtable2024-03-13
|
* chore: add issue form (#1871)Ellie Huxtable2024-03-13
|
* feat(server): check PG version before running migrations (#1868)Xavier Vello2024-03-12
|
* docs: add security contact (#1867)Ellie Huxtable2024-03-12
|
* fix: pass search query in via env (#1865)Ellie Huxtable2024-03-12
| | | | | * fix: pass search query in via env * fix
* fix(search): allow empty search (#1866)Ellie Huxtable2024-03-12
|
* feat(search): allow specifying search query as an env var (#1863)Ellie Huxtable2024-03-12
|
* fix(crate): add missing description (#1861)Ellie Huxtable2024-03-11
|
* chore(deps): bump whoami from 1.5.0 to 1.5.1 (#1851)dependabot[bot]2024-03-11
| | | | | | | | | | | | | | | 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>
* feat(search): process [C-h] and [C-?] as representations of backspace (#1857)Koichi Murase2024-03-11
| | | | | | | | | | | | | | | | 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
* fix(dotfiles): use latest client (#1859)Ellie Huxtable2024-03-11
|
* chore(release): prepare for release v18.1.0 (#1854)Ellie Huxtable2024-03-11
|
* fix: doctor shell wording (#1858)Ellie Huxtable2024-03-11
|
* chore(ci): setup nextest (#1848)Ellie Huxtable2024-03-10
|
* feat: adds info command to show env vars and config files (#1841)YummyOreo2024-03-10
| | | | | | | * feat: adds info command to show env vars and config files * fix: clippy * refactor: clippy and format again
* docs: use db name env variable also in uri (#1840)Michele Azzolari2024-03-08
|
* chore: do not show history table stats when using records (#1835)Ellie Huxtable2024-03-06
|
* fix(store-init): re-sync after running auto store init (#1834)Ellie Huxtable2024-03-06
|
* feat: add automatic history store init (#1831)Ellie Huxtable2024-03-06
|
* chore(deps): `cargo update` (#1832)Ellie Huxtable2024-03-06
|
* chore(ci): add cross-compile job for illumos (#1830)Rain2024-03-06
| | | | | 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.)
* chore(deps): bump mio (#1824)dependabot[bot]2024-03-05
| | | | | | | | | | | | | | | | | | | 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>
* feat(dotfiles): add enable setting to dotfiles, disable by default (#1829)Ellie Huxtable2024-03-05
|
* 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
|