X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/c0020f99f312309e0f3f2798d60180dd64ae54b9..533043b4bd034069bacc46d0ddf32bf2b972aa38:/.zsh/zshrc/30_aliases?ds=sidebyside

diff --git a/.zsh/zshrc/30_aliases b/.zsh/zshrc/30_aliases
index 846b684..0883481 100644
--- a/.zsh/zshrc/30_aliases
+++ b/.zsh/zshrc/30_aliases
@@ -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