diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/aliases.zsh | 35 | ||||
| -rw-r--r-- | lib/directories.zsh | 37 | ||||
| -rw-r--r-- | lib/history.zsh | 9 | ||||
| -rw-r--r-- | lib/key-bindings.zsh | 3 | ||||
| -rw-r--r-- | lib/misc.zsh | 15 | ||||
| -rw-r--r-- | lib/theme-and-appearance.zsh | 8 | 
6 files changed, 40 insertions, 67 deletions
| diff --git a/lib/aliases.zsh b/lib/aliases.zsh deleted file mode 100644 index aae865046..000000000 --- a/lib/aliases.zsh +++ /dev/null @@ -1,35 +0,0 @@ -# Push and pop directories on directory stack -alias pu='pushd' -alias po='popd' - -# Basic directory operations -alias ...='cd ../..' -alias -- -='cd -' - -# Super user -alias _='sudo' -alias please='sudo' - -#alias g='grep -in' - -# Show history -if [ "$HIST_STAMPS" = "mm/dd/yyyy" ] -then -    alias history='fc -fl 1' -elif [ "$HIST_STAMPS" = "dd.mm.yyyy" ] -then -    alias history='fc -El 1' -elif [ "$HIST_STAMPS" = "yyyy-mm-dd" ] -then -    alias history='fc -il 1' -else -    alias history='fc -l 1' -fi -# List direcory contents -alias lsa='ls -lah' -alias l='ls -lah' -alias ll='ls -lh' -alias la='ls -lAh' - -alias afind='ack-grep -il' - diff --git a/lib/directories.zsh b/lib/directories.zsh index 02743e0c7..1a9698544 100644 --- a/lib/directories.zsh +++ b/lib/directories.zsh @@ -3,12 +3,10 @@ setopt auto_pushd  setopt pushd_ignore_dups  setopt pushdminus -alias ..='cd ..' -alias cd..='cd ..' -alias cd...='cd ../..' -alias cd....='cd ../../..' -alias cd.....='cd ../../../..' -alias cd/='cd /' +alias -g ...='../..' +alias -g ....='../../..' +alias -g .....='../../../..' +alias -g ......='../../../../..'  alias 1='cd -'  alias 2='cd -2' @@ -20,23 +18,16 @@ alias 7='cd -7'  alias 8='cd -8'  alias 9='cd -9' -cd () { -  if   [[ "x$*" == "x..." ]]; then -    cd ../.. -  elif [[ "x$*" == "x...." ]]; then -    cd ../../.. -  elif [[ "x$*" == "x....." ]]; then -    cd ../../../.. -  elif [[ "x$*" == "x......" ]]; then -    cd ../../../../.. -  elif [ -d ~/.autoenv ]; then -    source ~/.autoenv/activate.sh -    autoenv_cd "$@" -  else -    builtin cd "$@" -  fi -} -  alias md='mkdir -p'  alias rd=rmdir  alias d='dirs -v | head -10' + +# List directory contents +alias lsa='ls -lah' +alias l='ls -la' +alias ll='ls -l' +alias la='ls -lA' + +# Push and pop directories on directory stack +alias pu='pushd' +alias po='popd' diff --git a/lib/history.zsh b/lib/history.zsh index e78a98e9e..5de71c2d3 100644 --- a/lib/history.zsh +++ b/lib/history.zsh @@ -6,6 +6,15 @@ fi  HISTSIZE=10000  SAVEHIST=10000 +# Show history +case $HIST_STAMPS in +  "mm/dd/yyyy") alias history='fc -fl 1' ;; +  "dd.mm.yyyy") alias history='fc -El 1' ;; +  "yyyy-mm-dd") alias history='fc -il 1' ;; +  *) alias history='fc -l 1' ;; +esac + +setopt append_history  setopt extended_history  setopt hist_expire_dups_first  setopt hist_ignore_dups # ignore duplication command history list diff --git a/lib/key-bindings.zsh b/lib/key-bindings.zsh index 9063c6a18..eb2b58058 100644 --- a/lib/key-bindings.zsh +++ b/lib/key-bindings.zsh @@ -64,6 +64,9 @@ autoload -U edit-command-line  zle -N edit-command-line  bindkey '\C-x\C-e' edit-command-line +# file rename magick +bindkey "^[m" copy-prev-shell-word +  # consider emacs keybindings:  #bindkey -e  ## emacs key bindings diff --git a/lib/misc.zsh b/lib/misc.zsh index a8678b8ec..0b7cb2696 100644 --- a/lib/misc.zsh +++ b/lib/misc.zsh @@ -2,9 +2,6 @@  autoload -U url-quote-magic  zle -N self-insert url-quote-magic -## file rename magick -bindkey "^[m" copy-prev-shell-word -  ## jobs  setopt long_list_jobs @@ -12,4 +9,14 @@ setopt long_list_jobs  export PAGER="less"  export LESS="-R" -export LC_CTYPE=$LANG +## super user alias +alias _='sudo' +alias please='sudo' + +## more intelligent acking for ubuntu users +alias afind='ack-grep -il' + +# only define LC_CTYPE if undefined +if [[ -z "$LC_CTYPE" && -z "$LC_ALL" ]]; then +	export LC_CTYPE=${LANG%%:*} # pick the first entry from LANG +fi diff --git a/lib/theme-and-appearance.zsh b/lib/theme-and-appearance.zsh index 0353f9db4..926303ca4 100644 --- a/lib/theme-and-appearance.zsh +++ b/lib/theme-and-appearance.zsh @@ -1,14 +1,13 @@  # ls colors -autoload colors; colors; +autoload -U colors && colors  export LSCOLORS="Gxfxcxdxbxegedabagacad" -#export LS_COLORS  # Enable ls colors  if [ "$DISABLE_LS_COLORS" != "true" ]  then    # Find the option for using colors in ls, depending on the version: Linux or BSD    if [[ "$(uname -s)" == "NetBSD" ]]; then -    # On NetBSD, test if "gls" (GNU ls) is installed (this one supports colors);  +    # On NetBSD, test if "gls" (GNU ls) is installed (this one supports colors);      # otherwise, leave ls as is, because NetBSD's ls doesn't support -G      gls --color -d . &>/dev/null 2>&1 && alias ls='gls --color=tty'    elif [[ "$(uname -s)" == "OpenBSD" ]]; then @@ -23,7 +22,7 @@ fi  #setopt no_beep  setopt auto_cd  setopt multios -setopt cdablevarS +setopt cdablevars  if [[ x$WINDOW != x ]]  then @@ -43,4 +42,3 @@ ZSH_THEME_GIT_PROMPT_CLEAN=""               # Text to display if the branch is c  # Setup the prompt with pretty colors  setopt prompt_subst - | 
