]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
shell/function,zsh/rc: Replace $@ with "$@".
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index 06e03f90f0e07dff468b7391bf90359b5277d11c..ccc8ea7638fcb3f85cca76e3fbe2e77f724687a9 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -78,17 +78,17 @@ if [[ $ZSH_VERSION != (4.3.<5->|4.<4->*|<5->*) ]]; then
     # arrays.
     function precmd() {
         for function in $precmd_functions; do
-            $function $@
+            $function "$@"
         done
     }
     function preexec() {
         for function in $preexec_functions; do
-            $function $@
+            $function "$@"
         done
     }
     function chpwd() {
         for function in $chpwd_functions; do
-            $function $@
+            $function "$@"
         done
     }
 fi
@@ -650,6 +650,15 @@ xpdf() {
     disown %command
 }
 
+# GHCI doesn't use readline, force it if rlwrap is available.
+(( $+commands[rlwrap] )) && ghci() {
+    command rlwrap \
+        --always-readline --complete-filenames -t dumb \
+        --histsize 5000 \
+        --file ~/.shell/rlwrap/ghci \
+        ghci "$@" 2>&1
+}
+
 
 # OS SPECIFIC SETTINGS