summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoff Garside <geoff@geoffgarside.co.uk>2009-08-31 14:03:56 +0100
committerGeoff Garside <geoff@geoffgarside.co.uk>2009-08-31 14:03:56 +0100
commit3ab0d639d0f6feaf6612badd932542d206fc5450 (patch)
tree59e257a135f69ec39170592c81aa96596974385b
parenta92158eab3dfce4c7010e600d88dcdcd2fbb8dcb (diff)
downloadzsh-3ab0d639d0f6feaf6612badd932542d206fc5450.tar.gz
zsh-3ab0d639d0f6feaf6612badd932542d206fc5450.tar.bz2
zsh-3ab0d639d0f6feaf6612badd932542d206fc5450.zip
Add tab, take and tm functions
-rw-r--r--functions.zsh24
1 files changed, 23 insertions, 1 deletions
diff --git a/functions.zsh b/functions.zsh
index dcabed957..0dcfbd39a 100644
--- a/functions.zsh
+++ b/functions.zsh
@@ -22,4 +22,26 @@ function preexec {
function remote_console() {
/usr/bin/env ssh $1 "( cd $2 && ruby script/console production )"
-} \ No newline at end of file
+}
+
+function tab() {
+ osascript 2>/dev/null <<EOF
+ tell application "System Events"
+ tell process "Terminal" to keystroke "t" using command down
+ end
+ tell application "Terminal"
+ activate
+ do script with command "cd $PWD; $*" in window 1
+ end tell
+EOF
+}
+
+function take() {
+ mkdir -p $1
+ cd $1
+}
+
+function tm() {
+ cd $1
+ mate $1
+}