aboutsummaryrefslogtreecommitdiffstats
path: root/atuin-client/src
diff options
context:
space:
mode:
authorJohannes Baiter <johannes.baiter@gmail.com>2023-02-14 08:14:05 +0100
committerGitHub <noreply@github.com>2023-02-14 07:14:05 +0000
commit5cb43772dc26cceddc3496ce99ba3b944f49a8e2 (patch)
treefa60725bde969c44cd776ce80c7e3e7c6a9b338a /atuin-client/src
parentMake the install script more robust (#692) (diff)
downloadatuin-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')
-rw-r--r--atuin-client/src/settings.rs4
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,