Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
0a0a2785
Commit
0a0a2785
authored
Feb 10, 2015
by
Robby Russell
Browse files
Merge pull request #3413 from mcornella/fix-dircycle-plugin
dircycle plugin: clean and fix logic once and for all
parents
412a92e4
282240bf
Changes
1
Hide whitespace changes
Inline
Side-by-side
plugins/dircycle/dircycle.plugin.zsh
View file @
0a0a2785
##
# enables cycling through the directory stack using
# dircycle plugin: enables cycling through the directory
# Ctrl+Shift+Left/Right
# 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
eval
"insert-cycledleft () { zle push-line; LBUFFER='pushd -q +1'; zle accept-line }"
# NO_PUSHD_MINUS syntax:
# pushd +N: start counting from left of `dirs' output
# pushd -N: start counting from right of `dirs' output
insert-cycledleft
()
{
emulate
-L
zsh
setopt nopushdminus
builtin pushd
-q
+1 &>/dev/null
||
true
zle reset-prompt
}
zle
-N
insert-cycledleft
zle
-N
insert-cycledleft
bindkey
"
\e
[1;6D"
insert-cycledleft
eval
"insert-cycledright () { zle push-line; LBUFFER='pushd -q +0'; zle accept-line }"
insert-cycledright
()
{
emulate
-L
zsh
setopt nopushdminus
builtin pushd
-q
-0
&>/dev/null
||
true
zle reset-prompt
}
zle
-N
insert-cycledright
zle
-N
insert-cycledright
bindkey
"
\e
[1;6C"
insert-cycledright
# 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
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment