Browse Source

Simplify a few for loops

master
Sorin Ionescu 13 years ago
parent
commit
dc7c51434a
  1. 8
      init.zsh
  2. 5
      modules/directory/init.zsh
  3. 14
      modules/editor/init.zsh

8
init.zsh

@ -21,16 +21,12 @@ fi
# Load Zsh modules. # Load Zsh modules.
zstyle -a ':omz:load' zmodule 'zmodules' zstyle -a ':omz:load' zmodule 'zmodules'
for zmodule in "$zmodules[@]"; do for zmodule ("$zmodules[@]") zmodload "zsh/${(z)zmodule}"
zmodload "zsh/${(z)zmodule}"
done
unset zmodule{s,} unset zmodule{s,}
# Autoload Zsh functions. # Autoload Zsh functions.
zstyle -a ':omz:load' zfunction 'zfunctions' zstyle -a ':omz:load' zfunction 'zfunctions'
for zfunction in "$zfunctions[@]"; do for zfunction ("$zfunctions[@]") autoload -Uz "$zfunction"
autoload -Uz "$zfunction"
done
unset zfunction{s,} unset zfunction{s,}
# Source files (the order matters). # Source files (the order matters).

5
modules/directory/init.zsh

@ -19,8 +19,5 @@ unsetopt CLOBBER # Don't overwrite existing files with > and >>.
# Use >! and >>! to bypass. # Use >! and >>! to bypass.
# Aliases # Aliases
for index in {1..9}; do for index ({1..9}) alias "$index"="cd +${index}"; unset index
alias "$index"="cd +${index}"
done
unset index

14
modules/editor/init.zsh

@ -116,15 +116,13 @@ zle -N prepend-sudo
bindkey -d bindkey -d
# Emacs key bindings. # Emacs key bindings.
for key in "$keyinfo[Escape]"{B,b}; \ for key ("$keyinfo[Escape]"{B,b}) bindkey -M emacs "$key" emacs-backward-word
bindkey -M emacs "$key" emacs-backward-word for key ("$keyinfo[Escape]"{F,f}) bindkey -M emacs "$key" emacs-forward-word
for key in "$keyinfo[Escape]"{F,f}; \
bindkey -M emacs "$key" emacs-forward-word
bindkey -M emacs "$keyinfo[Escape]$keyinfo[Left]" emacs-backward-word bindkey -M emacs "$keyinfo[Escape]$keyinfo[Left]" emacs-backward-word
bindkey -M emacs "$keyinfo[Escape]$keyinfo[Right]" emacs-forward-word bindkey -M emacs "$keyinfo[Escape]$keyinfo[Right]" emacs-forward-word
# Kill to the beginning of the line. # Kill to the beginning of the line.
for key in "$keyinfo[Escape]"{K,k}; \ for key in "$keyinfo[Escape]"{K,k}
bindkey -M emacs "$key" backward-kill-line bindkey -M emacs "$key" backward-kill-line
# Redo. # Redo.
@ -186,15 +184,15 @@ for keymap in 'emacs' 'viins'; do
bindkey -M "$keymap" "$keyinfo[Control]L" clear-screen bindkey -M "$keymap" "$keyinfo[Control]L" clear-screen
# Expand command name to full path. # Expand command name to full path.
for key in "$keyinfo[Escape]"{E,e}; \ for key in "$keyinfo[Escape]"{E,e}
bindkey -M "$keymap" "$key" expand-cmd-path bindkey -M "$keymap" "$key" expand-cmd-path
# Duplicate the previous word. # Duplicate the previous word.
for key in "$keyinfo[Escape]"{M,m}; \ for key in "$keyinfo[Escape]"{M,m}
bindkey -M "$keymap" "$key" copy-prev-shell-word bindkey -M "$keymap" "$key" copy-prev-shell-word
# Use a more flexible push-line. # Use a more flexible push-line.
for key in "$keyinfo[Control]Q" "$keyinfo[Escape]"{q,Q}; \ for key in "$keyinfo[Control]Q" "$keyinfo[Escape]"{q,Q}
bindkey -M "$keymap" "$key" push-line-or-edit bindkey -M "$keymap" "$key" push-line-or-edit
# Bind Shift + Tab to go to the previous menu item. # Bind Shift + Tab to go to the previous menu item.

Loading…
Cancel
Save