X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=blobdiff_plain;f=zsh%2F.zshrc;h=b0c5e6a3c39af07fcc79d5a69a127cc33739248c;hp=27a1bde2de5d70f12f08f26cb86c562eee96def7;hb=48338303d760027e62bab963fa11a940bc0d97eb;hpb=39b82358c5ab5ae59e607ab4c50f8cf866296d96 diff --git a/zsh/.zshrc b/zsh/.zshrc index 27a1bde..b0c5e6a 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -41,7 +41,7 @@ bindkey "^[[A" history-beginning-search-backward-end bindkey "^[[B" history-beginning-search-forward-end beginning-history-incremental-pattern-search-backward() { - zle history-incremental-pattern-search-backward $(echo $BUFFER | sed "s/ /*/g") + zle history-incremental-pattern-search-backward ${BUFFER:gs/ /*/} } zle -N beginning-history-incremental-pattern-search-backward bindkey "^[[1;2A" beginning-history-incremental-pattern-search-backward @@ -51,14 +51,14 @@ bindkey -M isearch "^[[B" history-incremental-pattern-search-forward # Prompt {{{ function zle-line-init zle-keymap-select { - mode_vi="${${KEYMAP/vicmd/+}/(main|viins)/-}" - [ $timer ] && timer_show=$(( $SECONDS - $timer )) + mode_vi=${${KEYMAP/vicmd/+}/(main|viins)/-} + [[ $timer ]] && timer_show=$(( $SECONDS - $timer )) prompt="%2~|" prompt+="%U${timer_show}%u|" prompt+="%B%?%b" prompt+="${mode_vi}" prompt+="%B%F{magenta}%#%f%b " - PS1="$prompt" + PS1=$prompt zle reset-prompt } zle -N zle-line-init @@ -92,7 +92,7 @@ f() { } ssht() { - ssh -C -t "$1" tmux attach -t0 + ssh -C -t $1 tmux attach -t0 } alias sshnm="ssh -S none" # }}} @@ -174,11 +174,11 @@ bindkey -s "OP" " inc\n" # F1 zstyle ":completion:*:functions" ignored-patterns "_*" zstyle ":completion:*" matcher-list "" 'm:{a-z\-}={A-Z\_}' 'r:|?=** m:{a-z\-}={A-Z\_}' _mycomp () { - [ "$words[1]" != "man" ] || { _man && return 0 } - [ $CURRENT -eq 1 ] && _command_names || _files && return 0 + [[ ${words[1]} != man ]] || { _man && return 0 } + [[ $CURRENT -eq 1 ]] && _command_names || _files && return 0 # MAGIC_EQUAL_SUBST {{{ - [[ "$PREFIX" = *\=* ]] || return 1 - compstate[parameter]="${PREFIX%%\=*}" + [[ $PREFIX = *\=* ]] || return 1 + compstate[parameter]=${PREFIX%%\=*} compset -P 1 "*=" _value # }}} @@ -211,17 +211,10 @@ ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=cyan" # }}} # fzf {{{ -alias -g PE="| pe" - -export FZF_DEFAULT_OPTS="--color=16 --info=inline --preview='less -N -S {}'" - -_fzf_find() { - find . \( -path "*/\.git" -o -fstype devfs -o -fstype procfs \) -prune \ - -o -type d -print $@ 2>/dev/null | cut -b3- +export FZF_DEFAULT_OPTS="--color=16 --info=inline" +cf() { + local dir=$(find ${1:-.} -mindepth 1 -path "*/\.git" -prune -o -type d -print | + fzf --height 40% --reverse --preview="tree -CN {}") + [[ -z $dir ]] || cd $dir } - -export FZF_CTRL_T_COMMAND="_fzf_find -o -type f -print -o -type l -print" -export FZF_ALT_C_COMMAND=_fzf_find - -. ~/work/fzf/shell/key-bindings.zsh # }}}