2014-12-15 23:43:01 +00:00
|
|
|
# enables cycling through the directory stack using
|
|
|
|
# Ctrl+Shift+Left/Right
|
|
|
|
#
|
|
|
|
# left/right direction follows the order in which directories
|
|
|
|
# were visited, like left/right arrows do in a browser
|
2012-01-26 20:25:51 +00:00
|
|
|
|
2014-12-15 23:43:01 +00:00
|
|
|
# NO_PUSHD_MINUS syntax:
|
|
|
|
# pushd +N: start counting from left of `dirs' output
|
|
|
|
# pushd -N: start counting from right of `dirs' output
|
|
|
|
|
|
|
|
insert-cycledleft () {
|
2014-12-20 19:35:52 +00:00
|
|
|
emulate -L zsh
|
|
|
|
setopt nopushdminus
|
|
|
|
|
2014-12-16 00:29:06 +00:00
|
|
|
builtin pushd -q +1 &>/dev/null || true
|
|
|
|
zle reset-prompt
|
2014-12-15 23:43:01 +00:00
|
|
|
}
|
2012-01-26 20:25:51 +00:00
|
|
|
zle -N insert-cycledleft
|
2014-12-15 23:43:01 +00:00
|
|
|
|
|
|
|
insert-cycledright () {
|
2014-12-20 19:35:52 +00:00
|
|
|
emulate -L zsh
|
|
|
|
setopt nopushdminus
|
|
|
|
|
2014-12-16 00:29:06 +00:00
|
|
|
builtin pushd -q -0 &>/dev/null || true
|
|
|
|
zle reset-prompt
|
2014-12-15 23:43:01 +00:00
|
|
|
}
|
2012-01-26 20:25:51 +00:00
|
|
|
zle -N insert-cycledright
|
2014-12-15 23:43:01 +00:00
|
|
|
|
2014-12-24 00:33:28 +00:00
|
|
|
|
|
|
|
# add key bindings for iTerm2
|
|
|
|
if [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
|
|
|
|
bindkey "^[[1;6D" insert-cycledleft
|
|
|
|
bindkey "^[[1;6C" insert-cycledright
|
|
|
|
else
|
|
|
|
bindkey "\e[1;6D" insert-cycledleft
|
|
|
|
bindkey "\e[1;6C" insert-cycledright
|
|
|
|
fi
|