]> git.donarmstrong.com Git - zsh.git/commitdiff
add dict and shortcuts
authormartin f. krafft <madduck@madduck.net>
Fri, 9 May 2008 18:07:35 +0000 (19:07 +0100)
committermartin f. krafft <madduck@madduck.net>
Fri, 9 May 2008 18:07:35 +0000 (19:07 +0100)
.zsh/zshrc/30_aliases

index 846b6844c3d35ff9e617adbd20eef36599d062ac..0883481f5ba28f0c17c087f046873d2a333b0ad5 100644 (file)
@@ -62,4 +62,26 @@ compdef _doc doc
 
 alias giti='git init && git add . && git commit -minitial\ checkin'
 
+_d() { dict $* }
+d() { _d $* | sensible-pager }
+the() { d -d moby-thesaurus $* }
+typeset -A _LANGUAGES
+_LANGUAGES[en]=eng
+_LANGUAGES[de]=deu
+_LANGUAGES[es]=spa
+_LANGUAGES[fr]=fra
+_LANGUAGES[it]=ita
+_LANGUAGES[lt]=lat
+for l0 in ${(k)_LANGUAGES}; do
+  for l1 in ${(k)_LANGUAGES}; do
+    eval "_${l0}-${l1}() { _d -d fd-${_LANGUAGES[$l0]}-${_LANGUAGES[$l1]} \$* }"
+    eval "${l0}-${l1}() { d -d fd-${_LANGUAGES[$l0]}-${_LANGUAGES[$l1]} \$* }"
+  done
+done
+unset '_LANGUAGES[en]'
+for l in ${(k)_LANGUAGES}; do
+  eval "${l}() { (_${l}-en \$*; _en-${l} \$*) | more }"
+done
+unset _LANGUAGES
+
 # vim:ft=zsh