Commit Graph

435 Commits

Author SHA1 Message Date
0f598032b6 fix(installer): use case-insensitive comparison (#776) 2023-03-13 22:43:21 +00:00
0dc918e8e5 add common prefixes and subcommands to stats (#773)
* add common prefixes and subcommands to stats

* fmt
2023-03-13 22:42:54 +00:00
1638cb57cb fix new stats unique count (#772) 2023-03-09 09:47:22 +00:00
991461f423 Allow specifying fulltext as well as full-text (#771) 2023-03-09 09:13:31 +00:00
b91d4f4806 Fix before/after combined with limit (#770)
* 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
afd1113b3b Minor documentation updates (#767) 2023-03-08 20:20:39 +00:00
00f7312254 Docker isn't interactive ofc (#766) 2023-03-07 23:20:15 +00:00
0f64cdce48 Install CA certificates in docker image (#765) 2023-03-07 23:14:01 +00:00
b978f9a4de Add register notification webhook (#764)
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
ca5bbea0d4 fix(client): always read session_path from settings (#757)
* 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
e9c5e1d85c Windows support (#754)
* 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
df16a03cb6 Bump debian from bullseye-20230208-slim to bullseye-20230227-slim (#744)
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
2e79e73af3 feat: add common default keybindings (#719)
* 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 #374
2023-03-05 18:49:09 +00:00
3eb50a8383 Up arrow filter_mode setting default to global filter mode (#758)
Resolves #756
2023-03-05 18:43:03 +00:00
24388033a5 Show preview of selected command (#643)
* 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
9e05d747ea docs(README): fix activity graph link (#753) 2023-03-02 22:52:37 +00:00
63c572104b Rework Bash import (#747)
* Rework Bash import

Closes #745
- 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
a033890506 Fix race condition in directory tests (#748) 2023-03-02 09:39:15 +00:00
e6ff051430 nix: add flake-compat (#743) 2023-03-01 19:51:31 +00:00
55d8b36b67 Update flake.lock to Rust 1.67 (#749) 2023-03-01 18:23:11 +00:00
d46e3ad47d Add hachyderm to home 2023-02-28 22:37:42 +00:00
3e90031c0e Add verification 2023-02-28 22:29:34 +00:00
b40383fc90 Add Hachyderm links (#742) 2023-02-28 22:27:06 +00:00
e4fde80acc Patch release v13.0.1 (#741)
* Patch release v13.0.1

* Update blog post
v13.0.1
2023-02-28 21:44:39 +00:00
fe67dbb96c fix registration (#740) 2023-02-28 15:46:24 +00:00
b80f91c6a2 Disable 2 tests that shouldn't run in release mode (#736)
These tests expect `debug_assert!` to panic:
- `pos_of_panics_on_out_of_bounds`
- `index_of_panics_on_out_of_bounds`
2023-02-27 16:31:27 +00:00
f3bc646f24 [docs] fix some links between config and commands (#733) 2023-02-27 08:12:00 +00:00
df9b3b0541 Fix link to self-hosting (#731) 2023-02-27 07:12:26 +00:00
ff4606b63a Fix editURL for docs (#732) 2023-02-27 07:10:52 +00:00
79a2053340 Revert "Re-enable arm docker builds (#616)" (#730)
Docker builds are failing on ARM, let's see if they work on AMD.

Might be worth waiting until we have less C that needs building

This reverts commit f3894ef9c0.
2023-02-26 23:01:40 +00:00
1ee66b5816 Enable RUST_BACKTRACE for docker builds (#729)
They're failing on ARM atm, maybe this will help
2023-02-26 22:13:31 +00:00
fe5f728aa6 Release v13 (#727)
* Write release blog post

* Bump versions

* Update contributors
v13.0.0
2023-02-26 21:22:29 +00:00
8a2fa44b01 Docs index page 2023-02-26 00:15:14 +00:00
e660a4d4fe More fixes :) 2023-02-25 23:55:39 +00:00
89d3e02931 I think the link checker gets it wrong sometimes 2023-02-25 23:36:06 +00:00
7ed0df49d6 Fix website build 2023-02-25 23:34:14 +00:00
c558da5beb Add fancy web docs (#725)
* Add initial site

* WIP again

* Replace docs with web docs

* Bring back translations

* Update README.md

* remove images
2023-02-25 23:29:59 +00:00
5f2db5b93e Revert "Remove shortcut numbers (#708)" (#724)
This reverts commit 3fdd4f4591.
2023-02-24 15:49:05 +00:00
3fdd4f4591 Remove shortcut numbers (#708)
* Remove shortcut numbers

I was also going to remove the offset so scrolling only happens at the
top. But tbh, I quite like it this way.

* Remove key binding
2023-02-15 09:08:39 +00:00
c5f96ad8b8 Bump lukemathwalker/cargo-chef (#715)
Bumps lukemathwalker/cargo-chef from latest-rust-1.67.0 to latest-rust-1.67.1.

---
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-02-15 09:06:37 +00:00
b2a0986ca6 Add nix files and install instructions (#477) 2023-02-15 09:04:07 +00:00
dcfad9a90d Add support for generic database in AppState (#711) 2023-02-15 08:54:09 +00:00
7e7dd63966 fish: Fix atuin init for the fish shell (#699) 2023-02-14 22:21:22 +00:00
1f7d3a34e7 Check before unwrapping in stats (#717)
Should fix the error @pdecat found!
2023-02-14 09:45:55 +00:00
5cb43772dc Add history_filter cfg to exclude commands from history (#515) (#716)
Adds a new `history_filter` setting through which users can specify a
list of regular expressions that match commands that should not be
recorded in the history.
2023-02-14 07:14:05 +00:00
ae2124a69c Make the install script more robust (#692)
Dont't fail is a Linux system does not provide lsb_release,
try to read the distro from /etc/os-release in this case.
2023-02-10 19:38:18 +00:00
2cec7ba677 Allow using existing key file on login (#688)
* Allow logging in without overwriting existing key file

If the given key on login in empty, keep the existing key file rather
than overwriting it with an empty file. This is useful if you log out
and want to log in again and still use the same key, or if you have
copied over the key file rather than providing it as input.

* Refuse logging in if key is empty

Before the previous commit, an empty key file would be created if key
wasn't specified, and after the previous commit, the key file would not
be created if the key wasn't specified and stay empty if it was empty.

Now the log command checks the key file if a key is not specified and
exits with an error message if either the key file couldn't be opened or
is empty. If a key is specified, the key file is just created with it as
before.

* Validate the key on login, create new if no exists

After reading the key either from an existing key file, or from the user
input, validate that the provided key is valid (rather than just
checking that it isn't empty). If no key file exists, create a new key
instead of erroring out.
2023-02-10 19:35:38 +00:00
78b54662cd docs(README): add static activity graph example (#680)
resolves ellie/atuin#678
2023-02-10 19:33:52 +00:00
2d62499619 Bump bumpalo from 3.11.0 to 3.12.0 (#668)
Bumps [bumpalo](https://github.com/fitzgen/bumpalo) from 3.11.0 to 3.12.0.
- [Release notes](https://github.com/fitzgen/bumpalo/releases)
- [Changelog](https://github.com/fitzgen/bumpalo/blob/main/CHANGELOG.md)
- [Commits](https://github.com/fitzgen/bumpalo/compare/3.11.0...3.12.0)

---
updated-dependencies:
- dependency-name: bumpalo
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-10 19:30:35 +00:00
dbbc904a3c Bump tokio from 1.21.2 to 1.25.0 (#679)
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.21.2 to 1.25.0.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.21.2...tokio-1.25.0)

---
updated-dependencies:
- dependency-name: tokio
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-10 19:30:15 +00:00