diff options
| author | Johannes Baiter <johannes.baiter@gmail.com> | 2023-02-14 08:14:05 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-14 07:14:05 +0000 |
| commit | 5cb43772dc26cceddc3496ce99ba3b944f49a8e2 (patch) | |
| tree | fa60725bde969c44cd776ce80c7e3e7c6a9b338a /atuin-client/src/settings.rs | |
| parent | Make the install script more robust (#692) (diff) | |
| download | atuin-5cb43772dc26cceddc3496ce99ba3b944f49a8e2.zip | |
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.
Diffstat (limited to 'atuin-client/src/settings.rs')
| -rw-r--r-- | atuin-client/src/settings.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/atuin-client/src/settings.rs b/atuin-client/src/settings.rs index 3cefe1cb..2975edba 100644 --- a/atuin-client/src/settings.rs +++ b/atuin-client/src/settings.rs @@ -9,6 +9,7 @@ use config::{Config, Environment, File as ConfigFile, FileFormat}; use eyre::{eyre, Context, Result}; use fs_err::{create_dir_all, File}; use parse_duration::parse; +use regex::RegexSet; use semver::Version; use serde::Deserialize; @@ -112,6 +113,9 @@ pub struct Settings { pub filter_mode_shell_up_key_binding: FilterMode, pub shell_up_key_binding: bool, pub exit_mode: ExitMode, + #[serde(with = "serde_regex", default = "RegexSet::empty")] + pub history_filter: RegexSet, + // This is automatically loaded when settings is created. Do not set in // config! Keep secrets and settings apart. pub session_token: String, |
