aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)Author
2023-01-24Update contributors.rsEllie Huxtable
sorry @conradludgate 😭
2023-01-10chore(#621): Exit atuin when pressing down arrow on most recent entry (#659)Baptiste
Signed-off-by: Baptiste Roux <arte.but.posix@gmail.com> Signed-off-by: Baptiste Roux <arte.but.posix@gmail.com>
2022-12-24Rework `atuin init` (#652)Jamie Quigley
* Rework `atuin init` This allows users to disable the CTRL-R and Up Arrow bindings, independently from one another * Document --disable-{ctrl-r,up-arrow} * Apply suggestions from code review Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com> Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
2022-12-18Allow overriding filter and search modes from CLI (#635)Patrick Decat
* Allow overriding filter and search modes from CLI arguments * Use session filter mode for bash up key binding * We precisely do not want to add quotes here so that all arguments are properly passed * Add --shell-up-key-binding hidden command argument and filter_mode_shell_up_key_binding configuration option to allow customizing the filter mode used when atuin is invoked from a shell up-key binding * Correct up binding for zsh Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
2022-12-16Switch to using ATUIN_LOG instead of RUST_LOG (#642)Ellie Huxtable
* Switch to using ATUIN_LOG instead of RUST_LOG * Stop clippy complaining * I should know better - clippy is never happy :(
2022-12-16Fix session history (#620)Patrick Jackson
2022-12-03Add support for some additional keys in interactive mode (#634)Patrick Decat
* Ignore tab key in interactive mode * Support home and end keys in interactive mode * Support delete key in interactive mode
2022-11-19Handle multiline commands in fish shell (#623)Patrick Jackson
2022-11-06Release v12 (#599)Ellie Huxtable
* Release v12 * Add new contributors
2022-11-06Add setting for keeping typed query when exiting (#451)Sam Lanning
* Add option for keeping typed query on escape fixes #422 * chore: Address duplicate if statement blocks
2022-11-06fix #596: Avoid drawing a command section beyond the width of the list (#597)Sam Lanning
* fix #596: Avoid drawing a command section beyond the width of the list * chore: remove unneeded parentheses
2022-11-04Add local event log storage (#390)Ellie Huxtable
* Add event data structures This adds the data structures required to start syncing events, rather than syncing history directly. Adjust event Fix Add event data structure to client * Add server event table sql * Add client event table migration Adjust migration * Insert into event table from client * Add event merge function Right now this just ensures we have the right amount of events given the history we have BUT it will also be used to merge CREATE/DELETE events, resulting in history being deleted :) * Make CI happy * Adjust * we don't limit history length any more * Update atuin-client/src/database.rs Co-authored-by: Conrad Ludgate <conradludgate@gmail.com> * fix usage * Fix typo * New Rust, new clippy stuff Co-authored-by: Conrad Ludgate <conradludgate@gmail.com>
2022-11-02Exit with return code 1 when no results are found in `atuin search` command ↵TymanWasTaken
(#489) * Exit with return code 1 when no results are found in `atuin search` command * Remove random whitespace
2022-10-21docs: add more details about date parsing in the stats command (#579)Benjamin Vergnaud
* docs: add more details about date parsing in the stats command * chore: Replace chrono-english crate with interim
2022-10-21Respect fish shell's builtin private mode (#577)Patrick Jackson
2022-10-18Upgrade clap (#568)Conrad Ludgate
2022-10-14Add automatic update checking (#555)Ellie Huxtable
* Add automatic update checking * Add setting to opt out of update checks * Document options * no * no * also no * Make clippy happy * Update atuin-client/src/settings.rs Co-authored-by: Conrad Ludgate <conradludgate@gmail.com> * fix features Co-authored-by: Conrad Ludgate <conradludgate@gmail.com> Co-authored-by: Conrad Ludgate <conrad.ludgate@truelayer.com>
2022-10-07Fix compatability with fish vi key bindings (#541)Jacob Evan Shreve
PR #420 addressed the existence of pagination in a fish prompt by trying to track when pagination was enabled and disabled. This introduced atuin-specific bindings for common keys: `\t`, `\e`, `\r`, and `\n` which exports a variable and informs the `_autiun_search` function to not show the TUI. Fish has a commandline function that will instead tell you whether pagination is enabled so the user doesn't need to keep track of that state. This PR uses this function, `commandline -P` to replace the prior TUI supression scheme. Removing these extra function calls allows us to remove the additional bindings which were breaking fish vi key bindings. Replacing the value for `bind -M insert \e` completely breaks vi mode by blocking the user from exiting insert mode. By removing these extra binds, this PR restores fish vi mode compatability.
2022-10-04Add contributors command (#550)Ellie Huxtable
Inspired by the ClickHouse system contributors table, I thought this is a nice extra way to say thank you to all those who put time and energy into our project
2022-09-25Clear RBUFFER when accepting output from atuin (#545)c-14
Since we pass $BUFFER to atuin search, retaining RBUFFER (the part of the buffer to the right of the cursor) probably doesn't make sense. The advantage of setting RBUFFER and LBUFFER separately instead of setting BUFFER is that the cursor is positioned after the end of LBUFFER instead of remaining where it was before atuin was called.
2022-09-25Allow stateless commands to be run without config/database (#544)c-14
* Allow stateless commands to be run without config/database Fixes an issue where gen-completions fails trying to create a config directory in restrained build environments/distribution. * move non-db commands up to core subcommands * re-add lost lines * re-add lost lines Co-authored-by: Conrad Ludgate <conrad.ludgate@truelayer.com>
2022-09-12custom history list (#524)Conrad Ludgate
* use custom list impl * fmt * segment * clean up * fix offsets * fix scroll back space * small touch ups
2022-09-12update default layout (#523)Conrad Ludgate
* update layouts * add other duration changes * fmt :(
2022-09-11better cursor search (#473)Conrad Ludgate
* improve cursor code * proper unicode support * refactor and test * fmt * clippy * move methods to state * refactor search modules
2022-09-01hide errors for #516 (#518)Conrad Ludgate
2022-08-23Fix atuin crashing on commands that start with -- (#509)Jamie Quigley
The use of `--` in the shell scripts prevents clap attempting to parse the command name as a flag, in the case that it starts with `--`.
2022-06-13Batch key handling (#448)Frank Hamand
* Batch input events and only query once they are finished This simplifies the code a lot (no more bounded channel) and yields the same performance improvement with scroll wheel spam while fixing copy/paste * Clippy * fmt * Use blocking wait before emptying events channel This was causing a busy loop * Update query on filter mode change
2022-06-07Enhancements to bash init script (#445)Sam Edwards
2022-06-04[feature] Add scroll wheel support to interactive history search (#435)Frank Hamand
2022-05-24Implement cursor (#412)b3nj5m1n
2022-05-24Adds password prompt for register and login (#424)Satyarth Sampath
* Adds the rpassword dependency * Provides only a prompt based input for login and register with a hidden prompt for password * Adds option based inputs for login and register commands * Password can also be provided as an option Co-authored-by: Satyarth <satyarth.sampath@gojek.com>
2022-05-20Noyez zsh histdb import (#393)noyez
* Attempting to implement zsh-histdb import Import compiles passes tests, but doesn't run b/c of async runtime. zsh-histdb uses sqlite, and sqlx-rs is async, but import code is sync. * More working on importing histdb * Rewriting tests and using `Vec<u8>` instead of `String` - Rewriting tests to eliminate depencency on local file system - Using `Vec<u8>` for command strings instead of `String` to eliminate the utf8 errors i was seeing previously. Seems to be working. * Running fmt Co-authored-by: Bradley Noyes <b@noyes.dev>
2022-05-20Improve default fish keybindings (#420)Sam Lanning
binding on "up" can conflict with the default fish keybindings as when in tab-completion mode, you are supposed to be able to use arrow keys to navigate the grid of suggestions, however pressing "up" will open the tui instead. This attempts to work around it by tracking when the user is probably in a tab completion mode by setting a variable that we use to determine whether to open atuin or perform the default fish up action
2022-05-16Don't pollute shell environment - remove 'id' variable (#408)Jakub Jirutka
2022-05-13Allow to build atuin server without client (#404)Jakub Jirutka
2022-05-09Importer V3 (#395)Conrad Ludgate
* start of importer refactor * fish * resh * zsh
2022-05-08Add ctrl-k and ctrl-j for up and down (#394)Luke Baker
2022-05-03Adds stats summary (#384)Satyarth Sampath
* stat command parsing is handled without subcommands * Updates match clause based on PR review Co-authored-by: Conrad Ludgate <oon@conradludgate.com> * updates value returned by match based on PR review * adds vscode to gitignore * use an if statement instead of match Co-authored-by: Satyarth <satyarth.sampath@gojek.com> Co-authored-by: Conrad Ludgate <oon@conradludgate.com>
2022-04-28Search: Allow specifiying the limited of returned entries (#364)Jakob-Niklas See
This patch adds a new option to the search command, allowing to limit the returned results from the database.
2022-04-28ignore JetBrains IDEs, tidy-up imports (#348)Jakub Panek
* ignore JB IDEs * tidy-up imports * add rustfmt config
2022-04-26fix import auto for bash (#352)jean-santos
2022-04-25history list (#340)Conrad Ludgate
2022-04-22feature-flags (#328)Conrad Ludgate
* use feature flags * fmt * fix features * update ci * fmt Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
2022-04-22History filter (#329)Ellie Huxtable
* Add history filters, and hotkey toggle Switch between different search modes to narrow down the history you want - global search for all history, host for all history from your current machine, session for the current shell session, and directory for the current directory The default can be configured via `filter_mode` * Update docs * Add context
2022-04-22refactor (#327)Conrad Ludgate
2022-04-21tracing (#315)Conrad Ludgate
* enable tracing on server * fmt * instrument handlers
2022-04-21refactor commands for better separation (#313)Conrad Ludgate
* refactor commands for better separation * fmt
2022-04-21A few minor tweaks (#314)Conrad Ludgate
* use bail macro replace client database errors remove dead code * fix test
2022-04-13provide better error messages (#300)Conrad Ludgate
2022-04-12goodbye warp, hello axum (#296)Conrad Ludgate