# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Die Mai 29 16:30:03 CEST 2007 [mika]
+# Latest change: Mon Jun 04 23:21:01 CEST 2007 [mika]
################################################################################
# This file is sourced only for interactive shells. It
# should contain commands to set up aliases, functions,
[[ -z "$terminfo[kcuf1]" ]] || bindkey -M viins "$terminfo[kcuf1]" vi-forward-char
[[ -z "$terminfo[kcub1]" ]] || bindkey -M viins "$terminfo[kcub1]" vi-backward-char
# ncurses stuff:
- [[ "$terminfo[kcuu1]" == "\eO"* ]] && bindkey -M viins "${terminfo[kcuu1]/O/[}" vi-up-line-or-history
- [[ "$terminfo[kcud1]" == "\eO"* ]] && bindkey -M viins "${terminfo[kcud1]/O/[}" vi-down-line-or-history
- [[ "$terminfo[kcuf1]" == "\eO"* ]] && bindkey -M viins "${terminfo[kcuf1]/O/[}" vi-forward-char
- [[ "$terminfo[kcub1]" == "\eO"* ]] && bindkey -M viins "${terminfo[kcub1]/O/[}" vi-backward-char
- [[ "$terminfo[khome]" == "\eO"* ]] && bindkey -M viins "${terminfo[khome]/O/[}" beginning-of-line
- [[ "$terminfo[kend]" == "\eO"* ]] && bindkey -M viins "${terminfo[kend]/O/[}" end-of-line
- [[ "$terminfo[khome]" == "\eO"* ]] && bindkey -M emacs "${terminfo[khome]/O/[}" beginning-of-line
- [[ "$terminfo[kend]" == "\eO"* ]] && bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line
+ [[ "$terminfo[kcuu1]" == $'\eO'* ]] && bindkey -M viins "${terminfo[kcuu1]/O/[}" vi-up-line-or-history
+ [[ "$terminfo[kcud1]" == $'\eO'* ]] && bindkey -M viins "${terminfo[kcud1]/O/[}" vi-down-line-or-history
+ [[ "$terminfo[kcuf1]" == $'\eO'* ]] && bindkey -M viins "${terminfo[kcuf1]/O/[}" vi-forward-char
+ [[ "$terminfo[kcub1]" == $'\eO'* ]] && bindkey -M viins "${terminfo[kcub1]/O/[}" vi-backward-char
+ [[ "$terminfo[khome]" == $'\eO'* ]] && bindkey -M viins "${terminfo[khome]/O/[}" beginning-of-line
+ [[ "$terminfo[kend]" == $'\eO'* ]] && bindkey -M viins "${terminfo[kend]/O/[}" end-of-line
+ [[ "$terminfo[khome]" == $'\eO'* ]] && bindkey -M emacs "${terminfo[khome]/O/[}" beginning-of-line
+ [[ "$terminfo[kend]" == $'\eO'* ]] && bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line
fi
## keybindings (run 'bindkeys' for details, more details via man zshzle)
#if [[ "$TERM" == screen ]]; then
bindkey '\e[1~' beginning-of-line # home
bindkey '\e[4~' end-of-line # end
- bindkey "^[[A" up-line-or-search # cursor up
- bindkey "^[[B" down-line-or-search # <ESC>-
+ bindkey '\e[A' up-line-or-search # cursor up
+ bindkey '\e[B' down-line-or-search # <ESC>-
bindkey '^x' history-beginning-search-backward # alternative ways of searching the shell history
# bindkey -s '^L' "|less\n" # ctrl-L pipes to less
# bindkey -s '^B' " &\n" # ctrl-B runs it in the background
WHITE="%{${fg[white]}%}"
NO_COLOUR="%{${reset_color}%}"
else
- BLUE="%{\e[1;34m%}"
- RED="%{\e[1;31m%}"
- GREEN="%{\e[1;32m%}"
- CYAN="%{\e[1;36m%}"
- WHITE="%{\e[1;37m%}"
- NO_COLOUR="%{\e[0m%}"
+ BLUE=$'%{\e[1;34m%}'
+ RED=$'%{\e[1;31m%}'
+ GREEN=$'%{\e[1;32m%}'
+ CYAN=$'%{\e[1;36m%}'
+ WHITE=$'%{\e[1;37m%}'
+ NO_COLOUR=$'%{\e[0m%}'
fi
EXITCODE="%(?..%?%1v )"
alias md='mkdir'
# see http://www.cl.cam.ac.uk/~mgk25/unicode.html#term for details
- alias term2iso="echo 'Setting terminal to iso mode' ; echo -e '\e%@'"
- alias term2utf="echo 'Setting terminal to utf-8 mode'; echo -e '\e%G'"
+ alias term2iso="echo 'Setting terminal to iso mode' ; print -n '\e%@'"
+ alias term2utf="echo 'Setting terminal to utf-8 mode'; print -n '\e%G'"
alias utf2iso='if isutfenv ; then
for ENV in `env | grep UTF` ; do
fi
'
- # I like clean prompt, so provide simple way to get that
+# I like clean prompt, so provide simple way to get that
alias 0 &>/dev/null || functions 0 &>/dev/null || alias 0='return 0'
# truecrypt; use e.g. via 'truec /dev/ice /mnt/ice' or 'truec -i'
fi
}
+ # just press 'asdf' keys to toggle between dvorak and us keyboard layout
+ aoeu() {
+ if [ -n "$XKEYBOARD" -a -n "$KEYTABLE" ] ; then
+ echo -n "Switching to $KEYTABLE keyboard layout: "
+ [ -z "$DISPLAY" ] && $SUDO loadkeys $KEYTABLE &>/dev/null || setxkbmap $XKEYBOARD &>/dev/null
+ else
+ echo -n 'Switching to us keyboard layout: '
+ [ -z "$DISPLAY" ] && $SUDO loadkeys us &>/dev/null || setxkbmap us &>/dev/null
+ fi
+ echo 'Done'
+ }
+ asdf() {
+ echo -n 'Switching to dvorak keyboard layout: '
+ [ -z "$DISPLAY" ] && $SUDO loadkeys dvorak &>/dev/null || setxkbmap dvorak &>/dev/null
+ echo 'Done'
+ }
+ # just press 'asdf' key to toggle from neon layout to us keyboard layout
+ uiae() {
+ echo -n 'Switching to us keyboard layout: '
+ setxkbmap us && echo 'Done' || echo 'Failed'
+ }
+
# Switching shell safely and efficiently? http://www.zsh.org/mla/workers/2001/msg02410.html
# bash() {
# NO_SWITCH="yes" command bash "$@"