diff --git a/.bashrc b/.bashrc index a7a4209..99bfa6a 100644 --- a/.bashrc +++ b/.bashrc @@ -3,27 +3,33 @@ # if not running interactively, don't do anything [ -z "$PS1" ] && return +# history +HISTFILESIZE=-1 +HISTCONTROL=ignoredups:erasedups +trap "history -n; history -w; history -c; history -r;" EXIT +PROMPT_COMMAND="history -n; history -w; history -c; history -r; $PROMPT_COMMAND" + # readline -bind "set editing-mode vi" -bind "set keyseq-timeout 0" -bind "set show-mode-in-prompt on" -bind "set vi-ins-mode-string \1\e[01;35m\2+\1\e[0m\2" -bind "set vi-cmd-mode-string :" +set -o vi +bind 'set show-mode-in-prompt on' +bind 'set vi-ins-mode-string \1\e[01;35m\2+\1\e[0m\2' +bind 'set vi-cmd-mode-string :' +bind 'set keyseq-timeout 0' -bind "set keymap vi-command" -bind "j:history-substring-search-forward" -bind "k:history-substring-search-backward" -bind "set keymap vi-insert" -bind '"\e[A":history-substring-search-backward' -bind '"\e[B":history-substring-search-forward' +bind 'set keymap vi-command' +bind 'j:history-search-forward' +bind 'k:history-search-backward' +bind 'set keymap vi-insert' +bind '"\e[A":history-search-backward' +bind '"\e[B":history-search-forward' -bind "set show-all-if-ambiguous on" -bind "set completion-display-width 0" -bind "set colored-stats on" -bind "set visible-stats on" +bind 'set show-all-if-ambiguous on' +bind 'set completion-display-width 0' +bind 'set colored-stats on' +bind 'set visible-stats on' # prompt -PS1="\[\e[1m\]\u@\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\[\e[1m\]\$\[\e[0m\] " +PS1="\[\033[01m\]\u@\h:\[\e[01;34m\]\w\[\e[37m\]\$\[\e[00m\] " # title PS1="\[\e]0;\u@\h:\w\a\]$PS1" @@ -35,13 +41,7 @@ alias grep="grep --color=auto" alias ls="ls --color=auto" alias ll="ls -AF1" alias lll="ls -AFlh" - -# history -shopt -u histappend -HISTSIZE=-1 -HISTFILESIZE=-1 -HISTIGNORE='exit:q:ls:ll:lll' -HISTCONTROL='ignoreboth:erasedups' +alias ff="find 2>/dev/null" # bash completion if ! shopt -oq posix; then @@ -67,4 +67,4 @@ osc7_cwd() { done printf '\e]7;file://%s%s\e\\' "${HOSTNAME}" "${encoded}" } -PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }osc7_cwd +PROMPT_COMMAND="osc7_cwd; $PROMPT_COMMAND"