summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2024-04-23wipellie/runEllie Huxtable
2024-04-22wip pty stuffEllie Huxtable
2024-04-22feat: add atuin-run crateEllie Huxtable
2024-04-19fix: support not-mac for default shell (#1960)Ellie Huxtable
2024-04-18chore: fix atuin crate readme (#1959)Ellie Huxtable
2024-04-18chore: move crates into crates/ dir (#1958)Ellie Huxtable
I'd like to tidy up the root a little, and it's nice to have all the rust crates in one place
2024-04-18feat: show preview auto (#1804)Helmut K. C. Tessarek
* feat: show preview auto * refactor: preview_auto
2024-04-18feat: allow ignoring failed commands (#1957)Ellie Huxtable
* feat: allow ignoring failed commands * cleanup
2024-04-17feat(gui): work on home page, sort state (#1956)Ellie Huxtable
1. Start on a home page, can sort onboarding/etc from there 2. Introduce zustand for state management. It's nice! Did a production build and clicked around for a while. Memory usage seems nice and chill.
2024-04-17chore(deps): bump debian (#1947)dependabot[bot]
Bumps debian from bullseye-20240211-slim to bullseye-20240408-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>
2024-04-17chore(deps): bump lukemathwalker/cargo-chef (#1948)dependabot[bot]
Bumps lukemathwalker/cargo-chef from latest-rust-1.77.1-buster to latest-rust-1.77.2-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>
2024-04-17feat(doctor): detect active preexec framework (#1955)Koichi Murase
* feat(doctor): check active preexec framework To check if "blesh" or "bash-preexec" is loaded and active in the current Bash session where `atuin doctor` is called, we make the Atuin integration script for Bash to set the environment variable `ATUIN_PREEXEC_BACKEND` and store a string when it detects "blesh" or "bash-preexec". To check whether the obtained ATUIN_PREEXEC_BACKEND is set by the current session, we record SHLVL in ATUIN_PREEXEC_BACKEND and check if it matches SHLVL of the current process. * feat(doctor): detect the case where Atuin is initialized before blesh
2024-04-16feat(server): add me endpoint (#1954)Ellie Huxtable
2024-04-15chore(release): prepare for release v18.2.0 (#1950)v18.2.0Ellie Huxtable
* chore(release): prepare for release v18.2.0 * disable codespell for the changelog
2024-04-15docs: add missing cli help text (#1945)Ellie Huxtable
2024-04-12fix: use spawn_blocking for file access during async context (#1936)Conrad Ludgate
2024-04-11chore(gui): cargo update (#1943)Ellie Huxtable
* chore(gui): cargo update * also fix workspace
2024-04-11feat(gui): add base structure (#1935)Ellie Huxtable
* initial * ui things * cargo * update, add history refresh button * history page a bit better, add initial dotfiles page * re-org layout * bye squigglies * add dotfiles ui, show aliases * add default shell detection * put stats in a little drawer, alias import changes * use new table for aliases, add alias deleting * support adding aliases * close drawer when added, no alias autocomplete * clippy, format * attempt to ensure gdk is installed ok * sudo * no linux things on mac ffs * I forgot we build for windows too... end of day * remove tauri backend from workspace
2024-04-10feat(bash/blesh): use _ble_exec_time_ata for duration even in bash < 5 (#1940)Koichi Murase
Bash < 5.0 doesn't support the high-resolution clock EPOCHREALTIME, so ble.sh uses the builtin command `time` to measure the execution times in Bash < 5.0. This has a lower resolution of milliseconds but still more accurate than Atuin's measurent because Atuin's measurement includes the spawn cost of Atuin, which is typically larger than a millisecond. Reported-by: Georgios Vlassis <https://github.com/gvlassis> Reference: https://github.com/atuinsh/atuin/pull/1484#issuecomment-2047068582
2024-04-10feat(dotfiles): add alias import (#1938)Ellie Huxtable
* feat(dotfiles): add alias import * things * clippy clappy
2024-04-09chore(deps): bump lukemathwalker/cargo-chef (#1929)dependabot[bot]
Bumps lukemathwalker/cargo-chef from latest-rust-1.77.0-buster to latest-rust-1.77.1-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>
2024-04-09docs(bash-preexec): describe the limitation of missing commands (#1937)Koichi Murase
2024-04-09feat: prevents stderr from going to the screen (#1933)YummyOreo
2024-04-08docs: add install instructions for cave/exherbo linux in README.md (#1927)David Legrand
2024-04-08fix(bash): do not use "return" to cancel initialization (#1928)Koichi Murase
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
2024-04-08chore(deps): bump regex from 1.10.3 to 1.10.4 (#1930)dependabot[bot]
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>
2024-04-05chore(ci): Add codespell support (config, workflow) and make it fix some ↵Yaroslav Halchenko
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 ^^^
2024-04-03perf(dotfiles): cache aliases and read straight from file (#1918)Ellie Huxtable
* 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
2024-04-03feat: add 'ctrl-a a' to jump to beginning of line (#1917)Helmut K. C. Tessarek
2024-04-02fix: report non-decodable errors correctly (#1915)Ellie Huxtable
2024-04-02fix(install): install script echo (#1899)Ivan Toriya
* 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>
2024-04-02feat: sync v2 default for new installs (#1914)Ellie Huxtable
2024-04-02feat(search): add better search scoring (#1885)Ellie Huxtable
* feat(search): add better search scoring * add opt-in
2024-04-02chore(deps): bump sysinfo from 0.30.6 to 0.30.7 (#1888)dependabot[bot]
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>
2024-04-02fix(doctor): detect preexec plugin using env ATUIN_PREEXEC_BACKEND (#1856)Koichi Murase
* 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.
2024-04-02chore(deps): flake.lock: Update (#1910)github-actions[bot]
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>
2024-04-02chore(deps): bump lukemathwalker/cargo-chef (#1901)dependabot[bot]
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>
2024-04-02feat(install): Update install.sh to support KDE Neon (#1908)Diego Carrasco Gubernatis
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.
2024-04-02fix(nu): Update atuin.nu to resolve 0.92 deprecation (#1913)Wind
2024-03-15fix(search): case insensitive hostname filtering (#1883)Ellie Huxtable
2024-03-13feat: add atuin prefix binding (#1875)Ellie Huxtable
* feat: add atuin prefix binding * bleh
2024-03-13fix: pass search query in via env for *Nushell* (#1874)Steven Xu
2024-03-13chore: add section to issue form (#1873)Ellie Huxtable
2024-03-13chore: require atuin doctor in issue form (#1872)Ellie Huxtable
2024-03-13chore: add issue form (#1871)Ellie Huxtable
2024-03-12feat(server): check PG version before running migrations (#1868)Xavier Vello
2024-03-12docs: add security contact (#1867)Ellie Huxtable
2024-03-12fix: pass search query in via env (#1865)Ellie Huxtable
* fix: pass search query in via env * fix
2024-03-12fix(search): allow empty search (#1866)Ellie Huxtable
2024-03-12feat(search): allow specifying search query as an env var (#1863)Ellie Huxtable