Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Oh My Zsh
Commits
7b156278
Commit
7b156278
authored
Feb 26, 2013
by
Josh Matthews
Browse files
Fixing typos, logic, and gremlins in tmux plugin.
parent
bf40d4e3
Changes
1
Hide whitespace changes
Inline
Side-by-side
plugins/tmux/tmux.plugin.zsh
View file @
7b156278
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
# Automatically close the terminal when tmux exits
# Automatically close the terminal when tmux exits
[[
-n
"
$ZSH_TMUX_AUTOQUIT
"
]]
||
ZSH_TMUX_AUTOQUIT
=
$ZSH_TMUX_AUTOSTART
[[
-n
"
$ZSH_TMUX_AUTOQUIT
"
]]
||
ZSH_TMUX_AUTOQUIT
=
$ZSH_TMUX_AUTOSTART
# Set term to screen or screen-256color based on current terminal support
# Set term to screen or screen-256color based on current terminal support
[[
-n
"
$ZSH_TMUX_FIXTERM
"
]]
||
ZSH_TMUX_
AUTOCONNECT
=
true
[[
-n
"
$ZSH_TMUX_FIXTERM
"
]]
||
ZSH_TMUX_
FIXTERM
=
true
# Get the absolute path to the current directory
# Get the absolute path to the current directory
local
zsh_tmux_plugin_path
=
"
$(
cd
"
$(
dirname
"
$0
"
)
"
&&
pwd
)
"
local
zsh_tmux_plugin_path
=
"
$(
cd
"
$(
dirname
"
$0
"
)
"
&&
pwd
)
"
...
@@ -14,49 +14,50 @@ local zsh_tmux_plugin_path="$(cd "$(dirname "$0")" && pwd)"
...
@@ -14,49 +14,50 @@ local zsh_tmux_plugin_path="$(cd "$(dirname "$0")" && pwd)"
# Determine if the terminal supports 256 colors
# Determine if the terminal supports 256 colors
if
[[
`
tput colors
`
==
"256"
]]
if
[[
`
tput colors
`
==
"256"
]]
then
then
export
$
ZSH_TMUX_TERM
=
"screen-256"
export
ZSH_TMUX_TERM
=
"screen-256
color
"
else
else
export
$
ZSH_TMUX_TERM
=
"screen"
export
ZSH_TMUX_TERM
=
"screen"
fi
fi
# Local variable to store the local config file to use, if any.
# Local variable to store the local config file to use, if any.
local
fixed_config
=
""
local
fixed_config
=
""
# Set the correct local config file to use
# Set the correct local config file to use
.
if
[[
"
$ZSH_TMUX_FIXTERM
"
==
"true"
]]
if
[[
"
$ZSH_TMUX_FIXTERM
"
==
"true"
]]
then
then
if
[[
-f
$HOME
/.tmux.conf
||
-h
$HOME
/.tmux.conf
]]
if
[[
-f
$HOME
/.tmux.conf
||
-h
$HOME
/.tmux.conf
]]
then
then
#use this when they have a ~/.tmux.conf
#use this when they have a ~/.tmux.conf
fixed_config
=
$zsh_tmux_plugin_path
/tmux.extra.conf
fixed_config
=
"
$zsh_tmux_plugin_path
/tmux.extra.conf
"
else
else
#use this when they don't have a ~/.tmux.conf
#use this when they don't have a ~/.tmux.conf
fixed_config
=
$zsh_tmux_plugin_path
/tmux.only.conf
fixed_config
=
"
$zsh_tmux_plugin_path
/tmux.only.conf
"
fi
fi
fi
fi
#
Override tmux with our function
#
Wrapper function for tmux.
function
zsh_tmux_plugin_
start
()
function
zsh_tmux_plugin_
run
()
{
{
# We have other arguments, just run them
# We have other arguments, just run them
if
[[
!
-n
"
$@
"
]]
if
[[
-n
"
$@
"
]]
then
then
\t
mux
$@
\t
mux
$@
# Try to connect to an existing session.
# Try to connect to an existing session.
elif
[[
"
$ZSH_TMUX_AUTOCONNECT
"
==
"true"
]]
elif
[[
"
$ZSH_TMUX_AUTOCONNECT
"
==
"true"
]]
then
then
\t
mux attach
||
tmux
-f
$fixed_config
new-session
\t
mux attach
||
\
t
mux
`
[[
-n
"
$fixed_config
"
]]
&&
echo
'-f '
$fixed_config
`
new-session
[[
"
$ZSH_TMUX_AUTOQUIT
"
==
"true"
]]
&&
exit
[[
"
$ZSH_TMUX_AUTOQUIT
"
==
"true"
]]
&&
exit
# Just
try to
fix the TERM variable.
# Just
run tmux,
fix
ing
the TERM variable
if requested
.
else
else
\t
mux
-f
$fixed_config
\t
mux
`
[[
-n
"
$fixed_config
"
]]
&&
echo
'-f '
$fixed_config
`
[[
"
$ZSH_TMUX_AUTOQUIT
"
==
"true"
]]
&&
exit
[[
"
$ZSH_TMUX_AUTOQUIT
"
==
"true"
]]
&&
exit
fi
fi
}
}
# Alias tmux to our wrapper function.
alias
tmux
=
zsh_tmux_plugin_start
alias
tmux
=
zsh_tmux_plugin_start
if
[[
"
$ZSH_TMUX_AUTOSTART
"
==
"true"
]]
if
[[
"
$ZSH_TMUX_AUTOSTART
"
==
"true"
]]
then
then
zsh_tmux_plugin_
start
zsh_tmux_plugin_
run
fi
fi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment