summaryrefslogtreecommitdiff
path: root/functions.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'functions.zsh')
-rw-r--r--functions.zsh26
1 files changed, 26 insertions, 0 deletions
diff --git a/functions.zsh b/functions.zsh
new file mode 100644
index 000000000..5c349e80c
--- /dev/null
+++ b/functions.zsh
@@ -0,0 +1,26 @@
+function title {
+ if [[ $TERM == "screen" ]]; then
+ # Use these two for GNU Screen:
+ print -nR $'\033k'$1$'\033'\\\
+
+ print -nR $'\033]0;'$2$'\a'
+ elif [[ $TERM == "xterm" || $TERM == "rxvt" ]]; then
+ # Use this one instead for XTerms:
+ print -nR $'\033]0;'$*$'\a'
+ fi
+}
+
+function precmd {
+ title zsh "$PWD"
+}
+
+function preexec {
+ emulate -L zsh
+ local -a cmd; cmd=(${(z)1})
+ title $cmd[1]:t "$cmd[2,-1]"
+}
+
+
+function remote_console() {
+ /usr/bin/env ssh $1 "( cd $2 && ruby script/console production )"
+} \ No newline at end of file