Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
0a0a2785
Commit
0a0a2785
authored
Feb 10, 2015
by
Robby Russell
Browse files
Options
Browse Files
Download
Plain Diff
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
Showing
1 changed file
with
34 additions
and
7 deletions
+34
-7
dircycle.plugin.zsh
plugins/dircycle/dircycle.plugin.zsh
+34
-7
No files found.
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