Compare commits
8 commits
4e77ebc097
...
4682d25093
Author | SHA1 | Date | |
---|---|---|---|
4682d25093 | |||
e73028f3d0 | |||
883fdfe896 | |||
224ea45bbd | |||
57ca3abbbe | |||
2b2d668a3f | |||
b456751468 | |||
1e85c8359d |
1 changed files with 37 additions and 23 deletions
60
sh/tmux.sh
60
sh/tmux.sh
|
@ -7,8 +7,40 @@
|
||||||
# ╰──────┴───────╯
|
# ╰──────┴───────╯
|
||||||
|
|
||||||
rwx_tmux_setup() {
|
rwx_tmux_setup() {
|
||||||
local file
|
local file script
|
||||||
file="${HOME}/.tmux.conf"
|
file="${HOME}/.tmux.conf"
|
||||||
|
script="${HOME}/.tmux.sh"
|
||||||
|
rwx_file_write "${script}" "\
|
||||||
|
rwx_tmux_server() {
|
||||||
|
basename \"\${TMUX}\" |
|
||||||
|
cut \\
|
||||||
|
--delimiter \",\" \\
|
||||||
|
--fields \"1\"
|
||||||
|
}
|
||||||
|
rwx_tmux_servers() {
|
||||||
|
local active=\"\$(rwx_tmux_server)\"
|
||||||
|
local ifs=\"\${IFS}\"
|
||||||
|
local name path text
|
||||||
|
local paths=\"\$(lsof -U |
|
||||||
|
awk \"/^tmux:.*\\(LISTEN\\)\$/ {print \\\$9}\")\"
|
||||||
|
IFS=\"
|
||||||
|
\"
|
||||||
|
for path in \${paths}; do
|
||||||
|
name=\"\$(basename \"\${path}\")\"
|
||||||
|
if [ \"\${active}\" = \"\${name}\" ]; then
|
||||||
|
text=\"\${text}#[fg=green]\"
|
||||||
|
else
|
||||||
|
text=\"\${text}#[fg=yellow]\"
|
||||||
|
fi
|
||||||
|
text=\"\${text}\\
|
||||||
|
#[bg=##181818] #[bg=##282828]\\
|
||||||
|
\${name}\\
|
||||||
|
#[bg=##181818] #[bg=default]#[fg=default] \"
|
||||||
|
done
|
||||||
|
IFS=\"\${ifs}\"
|
||||||
|
echo \"\${text}\"
|
||||||
|
}
|
||||||
|
"
|
||||||
rwx_file_write "${file}" "\
|
rwx_file_write "${file}" "\
|
||||||
# ╭────────╮
|
# ╭────────╮
|
||||||
# │ option │
|
# │ option │
|
||||||
|
@ -51,13 +83,13 @@ set-option -g set-titles on
|
||||||
|
|
||||||
# set title to working directory
|
# set title to working directory
|
||||||
set-option -g set-titles-string '\
|
set-option -g set-titles-string '\
|
||||||
#(basename \"\${TMUX}\" | cut --delimiter \",\" --fields \"1\")\
|
#(sh -c \". ${script}; rwx_tmux_server\")\
|
||||||
→ \
|
→ \
|
||||||
#{session_name}\
|
#{session_name}\
|
||||||
→ \
|
→ \
|
||||||
#{window_index}∕#{session_windows} #{window_name}\
|
#{window_name} (#{window_index}∕#{session_windows})\
|
||||||
→ \
|
→ \
|
||||||
#{pane_index}∕#{window_panes} #{pane_current_command}\
|
#{pane_current_command} (#{pane_index}∕#{window_panes})\
|
||||||
'
|
'
|
||||||
|
|
||||||
# ╭────────┬──────╮
|
# ╭────────┬──────╮
|
||||||
|
@ -135,25 +167,7 @@ set-option -g status-format[1] '\
|
||||||
# line 3
|
# line 3
|
||||||
set-option -g status-format[2] '\
|
set-option -g status-format[2] '\
|
||||||
#[fg=yellow]\
|
#[fg=yellow]\
|
||||||
#(lsof -U \
|
#(sh -c \". ${script}; rwx_tmux_servers\")\
|
||||||
| awk \"/^tmux:.*\\(LISTEN\\)$/ {print \\\$9}\" \
|
|
||||||
| xargs -n \"1\" basename \
|
|
||||||
| sed \"s/^/#[fg=yellow]#[bg=##181818] #[bg=##282828]/\
|
|
||||||
;s/\$/#[bg=##181818] #[fg=default]#[bg=default] /\" \
|
|
||||||
| xargs echo \
|
|
||||||
)\
|
|
||||||
#[fg=default] \
|
|
||||||
#[fg=white]→\
|
|
||||||
#[fg=default] \
|
|
||||||
#[fg=green]\
|
|
||||||
#[bg=##181818] \
|
|
||||||
#[bg=##282828]#(basename \"\${TMUX}\" \
|
|
||||||
| cut --delimiter \",\" --fields \"1\")\
|
|
||||||
#[bg=##181818] \
|
|
||||||
#[bg=default]\
|
|
||||||
#[fg=default] \
|
|
||||||
#[fg=white]@\
|
|
||||||
#[fg=default] \
|
|
||||||
#[fg=cyan]#{pane_current_path}\
|
#[fg=cyan]#{pane_current_path}\
|
||||||
'
|
'
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue