Commit graph

666 commits

Author SHA1 Message Date
Tom Cammann
fa0a1447a6
Add --offset flag to atuin search ()
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
Ch. (Chanwhi Choi)
f3a3f1c774
install.sh - add endeavouros to archlinux detection () 2023-03-29 08:25:10 +00:00
Tom Cammann
0f139044b4
Add more fields to atuin search -f formatting ()
- 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
Marijan Smetko
3514ff2401
Update CI action steps () 2023-03-28 21:44:23 +01:00
Steven Xu
a41c2cc2d3
Refactor/nu remove dep on sh ()
* fix: join flags with ` `

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

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

switch to a search-engine abstraction

* fmt

* fix deprecated warnings
2023-03-26 15:47:38 +01:00
Ellie Huxtable
4325ec4624
Update README.md 2023-03-26 15:44:31 +01:00
Steven Xu
a7cb21a51b
feat: add *Nushell* support ()
* 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
Marijan Smetko
b911d17800
Add musl build ()
Clean up

Trigger with everything but release

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

* Add inline_height setting. Zero disables inline mode (the default)
2023-03-25 17:27:20 +00:00
Patrick Decat
03f7e5543e
Respect exit_mode setting when exiting with arrow down keypress () 2023-03-25 16:06:10 +00:00
dependabot[bot]
3b77e1130c
Bump lukemathwalker/cargo-chef ()
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
Ellie Huxtable
79622cf698
Delete all instances of a command ()
* 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
dependabot[bot]
d1169aee37
Bump debian from bullseye-20230227-slim to bullseye-20230320-slim ()
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
Conrad Ludgate
ba1d615f5e
chore: remove tui vendoring () 2023-03-23 09:19:29 +00:00
Krut Patel
378be6b790
Allow changing search_mode during interactive search ()
* 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
Ellie Huxtable
bc06d5f36f
Fix skim search () 2023-03-21 20:00:19 +00:00
Ellie Huxtable
13514b635c
Support old msgpack ()
* Support old msgpack

I forgot it isn't backwards compatible... This should fix any sync
issues resulting from the deletion PR

* Update atuin-client/src/encryption.rs

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

* Bye bye unwrap

---------

Co-authored-by: Conrad Ludgate <conradludgate@gmail.com>
2023-03-20 21:26:37 +00:00
Hamza Hamud
26a1b93098
fix: paste into terminal after switching modes ()
* fix: paste into terminal after switching modes

* fix: remove collect and fix format
2023-03-20 18:08:29 +00:00
Ellie Huxtable
dcd77749dd
Add history deletion ()
* Drop events. I'd still like to do them, but differently

* Start adding delete api stuff

* Set mailmap

* Delete delete delete

* Fix tests

* Make clippy happy
2023-03-20 09:26:54 +00:00
Conrad Ludgate
edcd477153
skim-demo ()
* skim-demo

* skim some more

* Weight first word match higher ()

* some improvements

* make skim opt-in

---------

Co-authored-by: Frank Hamand <frankhamand@gmail.com>
2023-03-19 20:49:57 +00:00
Nico Kokonas
529793fbcb
fix: many wins were broken 📝 () 2023-03-19 10:51:05 +00:00
Patrick Decat
efd2230eba
Prefer PWD environment variable over cwd if available to better support symbolic links () 2023-03-14 23:15:39 +00:00
YummyOreo
88deec31c8
Fixes a bug on windows ()
* Fixes the windows double input issue instead of the patchy way

* clippy allow
2023-03-14 11:47:24 +00:00
networkException
148730edf3
Add mailmap and update author information for github@nwex.de () 2023-03-14 11:35:37 +00:00
Austin Schey
0f598032b6
fix(installer): use case-insensitive comparison () 2023-03-13 22:43:21 +00:00
Conrad Ludgate
0dc918e8e5
add common prefixes and subcommands to stats ()
* add common prefixes and subcommands to stats

* fmt
2023-03-13 22:42:54 +00:00
Conrad Ludgate
1638cb57cb
fix new stats unique count () 2023-03-09 09:47:22 +00:00
Ellie Huxtable
991461f423
Allow specifying fulltext as well as full-text () 2023-03-09 09:13:31 +00:00
Ellie Huxtable
b91d4f4806
Fix before/after combined with limit ()
* Fix before/after combined with limit

Mixing filters done in Rust with filters done in SQL is _no bueno_.

Been meaning to do this for a while anyways. Search params are getting a
bit fat but oh well!

* Make an excuse for a big function sig

* Do options map_or not if

* Fix tests
2023-03-08 23:45:14 +00:00
onkelT2
afd1113b3b
Minor documentation updates () 2023-03-08 20:20:39 +00:00
Ellie Huxtable
00f7312254
Docker isn't interactive ofc () 2023-03-07 23:20:15 +00:00
Ellie Huxtable
0f64cdce48
Install CA certificates in docker image () 2023-03-07 23:14:01 +00:00
Ellie Huxtable
b978f9a4de
Add register notification webhook ()
I find it super motivating when people use my stuff, so this makes it
_even easier_ to know when someone new signs up!
2023-03-07 22:09:19 +00:00
Luke Karrys
ca5bbea0d4
fix(client): always read session_path from settings ()
* fix(client): always read session_path from settings

* fixup! fix(client): always read session_path from settings

* fixup! fix(client): always read session_path from settings
2023-03-06 22:46:03 +00:00
YummyOreo
e9c5e1d85c
Windows support ()
* adds support for getting home dir in windows

* fixes bug

* adds windows server support + build for linux ^| todo: test server on linux

* improvements to redability

* removes comment

* returns if windows when importing auto

* this should be here, to prevent double inputs

* adds explanation to why we have to throw away 1 event in the tui

* better message when running atuin import on windows + spell fix
2023-03-05 19:00:59 +00:00
dependabot[bot]
df16a03cb6
Bump debian from bullseye-20230208-slim to bullseye-20230227-slim ()
Bumps debian from bullseye-20230208-slim to bullseye-20230227-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-05 18:53:12 +00:00
Steven Xu
2e79e73af3
feat: add common default keybindings ()
* feat: add common default keybindings

* feat: add `WORD_SEPARATORS` to config as `word_chars`, as this is what *Zsh* calls it

* feat: add option for *Emacs* word jumping

* feat: scroll with `PageUp` and `PageDown`, cf 
2023-03-05 18:49:09 +00:00
Ellie Huxtable
3eb50a8383
Up arrow filter_mode setting default to global filter mode ()
Resolves 
2023-03-05 18:43:03 +00:00
Patrick Decat
24388033a5
Show preview of selected command ()
* Only show help if terminal strictly has more than one line

* There is no border around the input line in compact mode

* Add command preview

* Dynamic preview height

* Avoid extra allocations

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

* Address clippy error

* Merge normal and compact views code

* Add show_preview setting, disabled by default

* Convert `bool` to `int` with `if` for legibility

---------

Co-authored-by: Conrad Ludgate <oon@conradludgate.com>
2023-03-05 18:36:35 +00:00
Krithic Kumar
9e05d747ea
docs(README): fix activity graph link () 2023-03-02 22:52:37 +00:00
cyqsimon
63c572104b
Rework Bash import ()
* Rework Bash import

Closes 
- Imported history is now ordered correctly
- Timestamps (when `HISTTIMEFORMAT` is set) are handled correctly

* Timestamp tests test for strict sorting
2023-03-02 10:05:19 +00:00
cyqsimon
a033890506
Fix race condition in directory tests () 2023-03-02 09:39:15 +00:00
0x4A6F
e6ff051430
nix: add flake-compat () 2023-03-01 19:51:31 +00:00