diff options
Diffstat (limited to 'plugins/osx')
-rw-r--r-- | plugins/osx/osx.plugin.zsh | 64 |
1 files changed, 58 insertions, 6 deletions
diff --git a/plugins/osx/osx.plugin.zsh b/plugins/osx/osx.plugin.zsh index fce88c796..a65ca642a 100644 --- a/plugins/osx/osx.plugin.zsh +++ b/plugins/osx/osx.plugin.zsh @@ -1,11 +1,63 @@ +alias showfiles='defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder' +alias hidefiles='defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder' + +# Recursively delete .DS_Store files +alias rm-dsstore="find . -name '*.DS_Store' -type f -delete" + +function savepath() { + pwd > ~/.current_path~ +} + function tab() { - osascript 2>/dev/null <<EOF +savepath +osascript >/dev/null <<EOF +on do_submenu(app_name, menu_name, menu_item, submenu_item) + -- bring the target application to the front + tell application app_name + activate + end tell tell application "System Events" - tell process "Terminal" to keystroke "t" using command down - end - tell application "Terminal" + tell process app_name + tell menu bar 1 + tell menu bar item menu_name + tell menu menu_name + tell menu item menu_item + tell menu menu_item + click menu item submenu_item + end tell + end tell + end tell + end tell + end tell + end tell + end tell +end do_submenu + +do_submenu("Terminal", "Shell", "New Tab", 1) +EOF +} + +function itab() { +savepath +osascript >/dev/null <<EOF +on do_submenu(app_name, menu_name, menu_item) + -- bring the target application to the front + tell application app_name activate - do script with command "cd \"$PWD\"; $*" in window 1 end tell + tell application "System Events" + tell process app_name + tell menu bar 1 + tell menu bar item menu_name + tell menu menu_name + click menu item menu_item + end tell + end tell + end tell + end tell + end tell +end do_submenu + +do_submenu("iTerm", "Shell", "New Tab") EOF -}
\ No newline at end of file +} |