Просмотр исходного кода

feat: more history improvements, ignore commands with leading space from history

Kyle P Davis 1 неделя назад
Родитель
Сommit
2f5e272c71
1 измененных файлов с 12 добавлено и 4 удалено
  1. 12 4
      .profile

+ 12 - 4
.profile

@@ -72,10 +72,18 @@ if [ ! "$ZSH_VERSION" ]; then
 	PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
 	PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
 else
 else
 	SAVEHIST=$HISTSIZE
 	SAVEHIST=$HISTSIZE
-	setopt SHARE_HISTORY
-	setopt EXTENDED_HISTORY
-	setopt HIST_EXPIRE_DUPS_FIRST
-	setopt HIST_IGNORE_SPACE # ignore if leading space
+	setopt EXTENDED_HISTORY          # Write the history file in the ':start:elapsed;command' format.
+	setopt INC_APPEND_HISTORY        # Write to the history file immediately, not when the shell exits.
+	setopt APPEND_HISTORY            # append to history file
+	setopt SHARE_HISTORY             # Share history between all sessions.
+	setopt HIST_EXPIRE_DUPS_FIRST    # Expire a duplicate event first when trimming history.
+	setopt HIST_IGNORE_SPACE         # Do not record an event starting with a space.
+	setopt HIST_IGNORE_DUPS          # Do not record an event that was just recorded again.
+	setopt HIST_IGNORE_ALL_DUPS      # Delete an old recorded event if a new event is a duplicate.
+	setopt HIST_FIND_NO_DUPS         # Do not display a previously found event.
+	setopt HIST_SAVE_NO_DUPS         # Do not write a duplicate event to the history file.
+	setopt HIST_VERIFY               # Do not execute immediately upon history expansion.
+	setopt HIST_NO_STORE             # Don't store history commands
 fi
 fi
 
 
 # Auto fetch and ask to pull if outdated once every 30 days
 # Auto fetch and ask to pull if outdated once every 30 days