diff options
Diffstat (limited to 'plugins/osx')
| -rw-r--r-- | plugins/osx/osx.plugin.zsh | 58 | 
1 files changed, 52 insertions, 6 deletions
diff --git a/plugins/osx/osx.plugin.zsh b/plugins/osx/osx.plugin.zsh index fce88c796..81eed5e92 100644 --- a/plugins/osx/osx.plugin.zsh +++ b/plugins/osx/osx.plugin.zsh @@ -1,11 +1,57 @@ +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 +}  | 
