Commit Graph

494 Commits

Author SHA1 Message Date
7cc893d67d Add keyboard shortcuts to the Config/Keybinding chapter. (#875)
* Added Shortcuts section to keybinings

* Removed obvious shortcuts

* Update docs/docs/config/key-binding.md

Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>

* Update docs/docs/config/key-binding.md

Co-authored-by: Conrad Ludgate <oon@conradludgate.com>

* replaced cursor keys with emojis

* got back to utf symbols

---------

Co-authored-by: Ellie Huxtable <ellie@elliehuxtable.com>
Co-authored-by: Conrad Ludgate <oon@conradludgate.com>
2023-04-17 21:24:25 +01:00
c7d89c1703 chore: uuhhhhhh crypto lol (#805)
* chore: uuhhhhhh crypto lol

* remove dead code

* fix key decoding

* use inplace encryption
2023-04-17 21:12:02 +01:00
678323b543 Add workflow dispatch for release (#888) 2023-04-17 20:45:06 +01:00
83ed195d27 Fix release workflow (#885) 2023-04-16 12:52:06 +01:00
7c079070c5 Release v14.0.1 (#883) v14.0.1 2023-04-16 11:25:48 +00:00
d18e1b59ef Make the homepage prettier (#880) 2023-04-15 22:38:23 +01:00
512a6bda9c Add footer (#879) 2023-04-15 18:04:19 +01:00
d5515f5bcd Avoid accidentally deleting all history, but allow it if intended (#878)
* Avoid accidentally deleting all history, but allow it if intended

* docs
2023-04-15 10:24:59 +01:00
64671a17c1 Improve error message for issue #850. (#876)
* Improve error message for issue #850.

* Applied cargo fmt, doh.
2023-04-14 19:48:45 +00:00
c05d285042 Workspace reorder (#868)
* Try different workspace structure

Move main crate (atuin) to be on the same level with other crates in
this workspace

* extract common dependencies to the workspace definition

* fix base64 v0.21 deprecation warning

* questionable: update deps & fix chrono deprecations

possible panic sites are unchanged, they're just more visible now

* Revert "questionable: update deps & fix chrono deprecations"

This reverts commit 993e60f8de.
2023-04-14 20:18:58 +01:00
03dd3ddf8b Switch to uuidv7 (#864)
* Add uuid_v7

* Actually use the new uuid

* Add a test to ensure all uuids are unique, even in a tight loop

* Make clippy happy
2023-04-11 16:26:16 +01:00
301296fae5 Add additional detail to search documentation (#860) 2023-04-11 11:25:02 +01:00
e149a0a6e9 Add --reverse to atuin search (#862)
Add `-r/--reverse` flag to `atuin search` to allow searching by oldest
results first.

Example to find the oldest `cargo` command:
```
atuin search --limit 1 --reverse cargo
```
2023-04-11 09:39:23 +01:00
e0c4ec5498 Atuin stats with day, month, week and year filter (#858)
* atuin stats with day, month and year

* fixed stats for week

* review suggestions

* rust formatted
2023-04-10 16:50:25 +01:00
bca1e64dd3 Add some emacs movement keys (#857) 2023-04-09 15:40:40 +00:00
04044c4146 Use XDG data directory for fish import (#851)
* Use XDG data directory for fish import

On MacOS, atuin was looking for fish history under "$HOME/Library/Application Support".

Now atuin honors XDG_DATA_HOME, if set, and otherwise uses "$HOME/.local/share".

* cargo fmt

---------

Co-authored-by: Charles Gould <charles@gould.dev>
2023-04-08 10:53:32 +01:00
a72bf07453 Fix --delete description (#853) 2023-04-07 23:20:25 +01:00
b85b603a99 update str substring usage to use range parameter (#840) 2023-04-05 08:42:14 +00:00
188117dfae Handle empty lines when importing from Bash (#845)
* Handle empty lines

* Fix insufficient accuracy in timestamp tests

* Use nanoseconds
2023-04-05 09:37:27 +01:00
6671f72d1b Updated client config docs (#839)
* Updated client config docs

- Example `config.toml` now includes all the newest options
- `settings.rs`, `config.toml`, and `config.md` now have uniform option order

* Remove trailing space
2023-04-05 09:32:26 +01:00
400544738b Fix deleting history that doesn't exist yet (#844)
This can occur if history has been added + then deleted on a machine
before it has a chance to be synced to a new one.
2023-04-05 09:23:09 +01:00
f2a496848a Clarify in docs 2023-04-01 18:45:19 +01:00
4e4fdb9f8e Release Atuin v14 (#836)
* Bump versions

* Write release notes

* add link
v14.0.0
2023-04-01 18:17:38 +01:00
a515b06bcb Vendor ratatui temporarily (#835)
* Vendor ratatui temporarily

Once https://github.com/tui-rs-revival/ratatui/pull/114 has been merged,
we can undo this! But otherwise we can't publish to crates.io with a git
dependency.

* make tests pass

* Shush.

* these literally just fail in nix, nowhere else

idk how to work with nix properly, and they're also not our tests
2023-03-31 22:57:37 +01:00
3552c7e0d3 feat: add github action to test the nix builds (#833) 2023-03-31 08:59:46 +01:00
662f2b84fd fix: allow nix package to fetch dependencies from git (#832)
This change saves us from needing to keep a copy of the checksum in atuin.nix, so that Cargo.lock can remain as the sole source of truth for the dependency versions.
2023-03-31 08:58:57 +01:00
0d16a113c5 Add atuin status (#830)
Useful for debugging, checking the state of things, and for if you
forget your username!
2023-03-30 06:45:49 +01:00
ca5e58ad01 Update atuin search docs (#828)
Add docs for using `--limit` and `--offset` in `atuin search`
2023-03-29 20:41:28 +01:00
fa0a1447a6 Add --offset flag to atuin search (#825)
This flag allows the user to continue searching at an offset. This is
useful for building tools that use atuin to search for previous
commands and return only one result.

```

atuin search --limit 1
atuin search --limit 1 --offset 1
atuin search --limit 1 --offset 2
```
2023-03-29 09:27:14 +01:00
f3a3f1c774 install.sh - add endeavouros to archlinux detection (#827) 2023-03-29 08:25:10 +00:00
0f139044b4 Add more fields to atuin search -f formatting (#824)
- Add `{exit}` which returns the exit code
- Add `{relativetime}` which gives a relative time, e.g. "5h"
2023-03-28 21:06:24 +00:00
3514ff2401 Update CI action steps (#814) 2023-03-28 21:44:23 +01:00
a41c2cc2d3 Refactor/nu remove dep on sh (#823)
* fix: join flags with ` `

* refactor: remove dependency on `sh`
2023-03-28 21:38:08 +01:00
e9f9f9f994 fix: record negative exit codes (#821) 2023-03-28 21:34:40 +01:00
caf2ddfb9f client filtering done in query (#629) 2023-03-27 22:33:04 +01:00
c64674dc23 Update CONTRIBUTING.md (#815) 2023-03-26 18:31:12 +01:00
c4e68ccbcb fixes (#813) 2023-03-26 18:06:19 +01:00
c30b457fc5 Account for user not yet having count cache (#812)
* Account for user not yet having count cache

* Make clippy happy
2023-03-26 17:48:41 +01:00
954e20fd86 Bind keys in vi mode too (#811) 2023-03-26 16:24:09 +01:00
bb7f00dbef chore: use fork of skim (#803)
* use fuzzy-matcher instead of skim

switch to a search-engine abstraction

* fmt

* fix deprecated warnings
2023-03-26 15:47:38 +01:00
4325ec4624 Update README.md 2023-03-26 15:44:31 +01:00
a7cb21a51b feat: add *Nushell* support (#788)
* feat: add *Nushell* support

* refactor: use `sh` to swap `STDOUT` and `STDERR` instead of using a temporary file

* feat: include both keybindings, with the current REPL buffer passed to *Atuin*'s

* feat: don't record commands run by keybindings
2023-03-26 15:44:06 +01:00
b911d17800 Add musl build (#809)
Clean up

Trigger with everything but release

Remove trigger
2023-03-25 17:59:06 +00:00
13ce5f746c feat: add an inline view mode (#648)
* add inline viewport

* Add inline_height setting. Zero disables inline mode (the default)
2023-03-25 17:27:20 +00:00
03f7e5543e Respect exit_mode setting when exiting with arrow down keypress (#807) 2023-03-25 16:06:10 +00:00
3b77e1130c Bump lukemathwalker/cargo-chef (#781)
Bumps lukemathwalker/cargo-chef from latest-rust-1.67.1 to latest-rust-1.68.0.

---
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>
2023-03-24 09:06:44 +00:00
79622cf698 Delete all instances of a command (#797)
* Delete all instances of a command

Our search command will de-dupe results by default. But... This isn't
great for deleting! You don't want to run it over-and-over-and-over
until all commands are deleted.

Loop the query, and keep on deleting what it returns until they are all
gone.

* Optimize delete upload

It was running a request for every element, on every sync lol

Only push a delete if needed

Future: push all deletes in one request
2023-03-24 09:04:57 +00:00
d1169aee37 Bump debian from bullseye-20230227-slim to bullseye-20230320-slim (#802)
Bumps debian from bullseye-20230227-slim to bullseye-20230320-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>
2023-03-23 20:37:00 +00:00
ba1d615f5e chore: remove tui vendoring (#804) 2023-03-23 09:19:29 +00:00
378be6b790 Allow changing search_mode during interactive search (#586)
* Make search_mode a part of SearchState

* Allow changing search mode using ctrl+s

* Tweak state reset for switched_search_mode

* Improve search_mode display in interactive mode

* Incorporate review suggestion

* Tweak language

* Fix Clippy and format
2023-03-22 16:16:59 +00:00