Blame view

plugins/dircycle/dircycle.plugin.zsh 865 Bytes
093a6c34b   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  # 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
  
  # 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
  
  insert-cycledright () {
  	emulate -L zsh
  	setopt nopushdminus
  
  	builtin pushd -q -0 &>/dev/null || true
  	zle reset-prompt
  }
  zle -N 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