From 1e85c8359d075bcbe38b771de7b1d1c913025ce9 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 23:33:47 +0200 Subject: [PATCH 1/8] tmux/server --- sh/tmux.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 3349144..9d3777e 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -2,6 +2,17 @@ # │ tmux │ # ╰──────╯ +# ╭──────┬─────────╮ +# │ tmux │ servers │ +# ╰──────┴─────────╯ + +rwx_tmux_server() { + basename "${TMUX}" | + cut \ + --delimiter "," \ + --fields "1" +} + # ╭──────┬───────╮ # │ tmux │ setup │ # ╰──────┴───────╯ @@ -51,7 +62,7 @@ set-option -g set-titles on # set title to working directory set-option -g set-titles-string '\ -#(basename \"\${TMUX}\" | cut --delimiter \",\" --fields \"1\")\ +#(rwx_tmux_server)\ → \ #{session_name}\ → \ @@ -147,8 +158,7 @@ set-option -g status-format[2] '\ #[fg=default] \ #[fg=green]\ #[bg=##181818] \ -#[bg=##282828]#(basename \"\${TMUX}\" \ -| cut --delimiter \",\" --fields \"1\")\ +#[bg=##282828]#(rwx_tmux_server)\ #[bg=##181818] \ #[bg=default]\ #[fg=default] \ From b4567514685f20728d33a50a638fb9afdc582892 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 30 Jun 2025 00:28:33 +0200 Subject: [PATCH 2/8] tmux/sh --- sh/tmux.sh | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 9d3777e..b15df86 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -2,24 +2,22 @@ # │ tmux │ # ╰──────╯ -# ╭──────┬─────────╮ -# │ tmux │ servers │ -# ╰──────┴─────────╯ - -rwx_tmux_server() { - basename "${TMUX}" | - cut \ - --delimiter "," \ - --fields "1" -} - # ╭──────┬───────╮ # │ tmux │ setup │ # ╰──────┴───────╯ rwx_tmux_setup() { - local file + local file script file="${HOME}/.tmux.conf" + script="${HOME}/.tmux.sh" + rwx_file_write "${script}" "\ +rwx_tmux_server() { + basename \"\${TMUX}\" | + cut \\ + --delimiter \",\" \\ + --fields \"1\" +} +" rwx_file_write "${file}" "\ # ╭────────╮ # │ option │ @@ -62,7 +60,7 @@ set-option -g set-titles on # set title to working directory set-option -g set-titles-string '\ -#(rwx_tmux_server)\ +#(sh -c \". ${script}; rwx_tmux_server\")\ → \ #{session_name}\ → \ From 2b2d668a3f44a3915486ba97340c0cb44686aa98 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 30 Jun 2025 01:08:26 +0200 Subject: [PATCH 3/8] tmux/servers --- sh/tmux.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index b15df86..eac0d87 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -17,6 +17,14 @@ rwx_tmux_server() { --delimiter \",\" \\ --fields \"1\" } +rwx_tmux_servers() { + lsof -U | + 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 +} " rwx_file_write "${file}" "\ # ╭────────╮ @@ -144,19 +152,13 @@ set-option -g status-format[1] '\ # line 3 set-option -g status-format[2] '\ #[fg=yellow]\ -#(lsof -U \ -| 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 \ -)\ +#(sh -c \". ${script}; rwx_tmux_servers\")\ #[fg=default] \ #[fg=white]→\ #[fg=default] \ #[fg=green]\ #[bg=##181818] \ -#[bg=##282828]#(rwx_tmux_server)\ +#[bg=##282828]#(sh -c \". ${script}; rwx_tmux_server\")\ #[bg=##181818] \ #[bg=default]\ #[fg=default] \ From 57ca3abbbeff786506e639b9f4ece8f57da24a77 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 30 Jun 2025 01:12:42 +0200 Subject: [PATCH 4/8] =?UTF-8?q?=E2=88=92server?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sh/tmux.sh | 7 ------- 1 file changed, 7 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index eac0d87..a70397d 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -153,13 +153,6 @@ set-option -g status-format[1] '\ set-option -g status-format[2] '\ #[fg=yellow]\ #(sh -c \". ${script}; rwx_tmux_servers\")\ -#[fg=default] \ -#[fg=white]→\ -#[fg=default] \ -#[fg=green]\ -#[bg=##181818] \ -#[bg=##282828]#(sh -c \". ${script}; rwx_tmux_server\")\ -#[bg=##181818] \ #[bg=default]\ #[fg=default] \ #[fg=white]@\ From 224ea45bbd7d1270021878cd3ecd7171f0d26d26 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 30 Jun 2025 01:17:00 +0200 Subject: [PATCH 5/8] tmux/() --- sh/tmux.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index a70397d..e6d26a7 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -72,9 +72,9 @@ set-option -g set-titles-string '\ → \ #{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})\ ' # ╭────────┬──────╮ From 883fdfe8967cf71408cf42e6b29d7371c6a31802 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 30 Jun 2025 01:22:13 +0200 Subject: [PATCH 6/8] +server --- sh/tmux.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/sh/tmux.sh b/sh/tmux.sh index e6d26a7..d7f1635 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -18,6 +18,7 @@ rwx_tmux_server() { --fields \"1\" } rwx_tmux_servers() { + local server=\"\$(rwx_tmux_server)\" lsof -U | awk \"/^tmux:.*\\(LISTEN\\)\\\$/ {print \\\$9}\" | xargs -n \"1\" basename | From e73028f3d02dbc5530e6b3b654fd7f48c6643e42 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 30 Jun 2025 02:10:17 +0200 Subject: [PATCH 7/8] attempt --- sh/tmux.sh | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index d7f1635..5285186 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -18,13 +18,25 @@ rwx_tmux_server() { --fields \"1\" } rwx_tmux_servers() { - local server=\"\$(rwx_tmux_server)\" - lsof -U | - 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 + local active=\"\$(rwx_tmux_server)\" + local ifs=\"\${IFS}\" + local name path text + IFS=\" +\" + for path in \$(lsof -U | awk \"/^tmux:.*\\(LISTEN\\)\$/ {print \$9}\"); 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}" "\ @@ -154,10 +166,6 @@ set-option -g status-format[1] '\ set-option -g status-format[2] '\ #[fg=yellow]\ #(sh -c \". ${script}; rwx_tmux_servers\")\ -#[bg=default]\ -#[fg=default] \ -#[fg=white]@\ -#[fg=default] \ #[fg=cyan]#{pane_current_path}\ ' From 4682d25093bf713b0c40c80080bd6a41811d38d5 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 30 Jun 2025 02:20:11 +0200 Subject: [PATCH 8/8] servers/paths --- sh/tmux.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 5285186..8c5770a 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -21,9 +21,11 @@ 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 \$(lsof -U | awk \"/^tmux:.*\\(LISTEN\\)\$/ {print \$9}\"); do + for path in \${paths}; do name=\"\$(basename \"\${path}\")\" if [ \"\${active}\" = \"\${name}\" ]; then text=\"\${text}#[fg=green]\"