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
Ohmyzsh
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
Show whitespace changes
Inline
Side-by-side
plugins/tmux/tmux.plugin.zsh
View file @
7b156278
...
...
@@ -6,7 +6,7 @@
# Automatically close the terminal when tmux exits
[[
-n
"
$ZSH_TMUX_AUTOQUIT
"
]]
||
ZSH_TMUX_AUTOQUIT
=
$ZSH_TMUX_AUTOSTART
# 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
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
if
[[
`
tput colors
`
==
"256"
]]
then
export
$
ZSH_TMUX_TERM
=
"screen-256"
export
ZSH_TMUX_TERM
=
"screen-256
color
"
else
export
$
ZSH_TMUX_TERM
=
"screen"
export
ZSH_TMUX_TERM
=
"screen"
fi
# Local variable to store the local config file to use, if any.
local
fixed_config
=
""
# Set the correct local config file to use
# Set the correct local config file to use
.
if
[[
"
$ZSH_TMUX_FIXTERM
"
==
"true"
]]
then
if
[[
-f
$HOME
/.tmux.conf
||
-h
$HOME
/.tmux.conf
]]
then
#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
#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
#
Override tmux with our function
function
zsh_tmux_plugin_
start
()
#
Wrapper function for tmux.
function
zsh_tmux_plugin_
run
()
{
# We have other arguments, just run them
if
[[
!
-n
"
$@
"
]]
if
[[
-n
"
$@
"
]]
then
\t
mux
$@
# Try to connect to an existing session.
elif
[[
"
$ZSH_TMUX_AUTOCONNECT
"
==
"true"
]]
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
# Just
try to
fix the TERM variable.
# Just
run tmux,
fix
ing
the TERM variable
if requested
.
else
\t
mux
-f
$fixed_config
\t
mux
`
[[
-n
"
$fixed_config
"
]]
&&
echo
'-f '
$fixed_config
`
[[
"
$ZSH_TMUX_AUTOQUIT
"
==
"true"
]]
&&
exit
fi
}
# Alias tmux to our wrapper function.
alias
tmux
=
zsh_tmux_plugin_start
if
[[
"
$ZSH_TMUX_AUTOSTART
"
==
"true"
]]
then
zsh_tmux_plugin_
start
zsh_tmux_plugin_
run
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