Merge pull request #368 from bobthecow/fix-tab-plugin

Two fixes for tab plugin
This commit is contained in:
Jorge Bucaran 2015-02-10 07:44:58 +09:00
commit 87d94023b3

View File

@ -7,17 +7,24 @@
# 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 ''
set -l cdto $PWD
if test (count $argv) -gt 0 -a -d $argv[1]
pushd . >/dev/null
cd $argv[1]
set cdto $PWD
set -e argv[1]
popd >/dev/null
if test (count $argv) -gt 0
if test -d $argv[1]
pushd . >/dev/null
cd $argv[1]
set cdto $PWD
set -e argv[1]
popd >/dev/null
end
end
if test (count $argv) -gt 0
@ -27,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