diff --git a/plugins/tab/tab.fish b/plugins/tab/tab.fish index fa6248a4978b76931de29c106ca50aa6d5015309..1e44a0295bd1f48be0d8642994042d6b8b66acbc 100644 --- a/plugins/tab/tab.fish +++ b/plugins/tab/tab.fish @@ -7,6 +7,11 @@ # tab [PATH] Open PATH in a new tab # tab [CMD] Open a new tab and execute CMD # tab [PATH] [CMD] ... You can prolly guess +# +# If you use iTerm and your default session profile isn't "Default Session", +# override it in your config.fish +# +# set -g tab_iterm_profile "MyProfile" function tab -d 'Open the current directory (or any other directory) in a new tab' set -l cmd '' @@ -29,10 +34,14 @@ function tab -d 'Open the current directory (or any other directory) in a new ta switch $TERM_PROGRAM case 'iTerm.app' + set -l profile 'Default Session' + if set -q tab_iterm_profile + set profile $tab_iterm_profile + end osascript 2>/dev/null -e " tell application \"iTerm\" tell current terminal - launch session \"Default Session\" + launch session \"$profile\" tell the last session write text \"cd \\\"$cdto\\\"$cmd\" end tell