From 4e6f58b27872ec147b484e597561d26cfbbdfa01 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 15 Jun 2025 18:10:58 +0200 Subject: [PATCH 01/37] tmux/shrink --- sh/tmux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index d9813e1..cc12772 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -91,7 +91,7 @@ set-option -g status-format[0] '\ #{?window_zoomed_flag,#[fg=magenta][, }\ #[fg=yellow]#{window_index}\ #{?window_zoomed_flag,#[fg=magenta]], }\ - \ +\ #{?window_active,#[fg=green],\ #{?window_activity_flag,#[fg=red],#[fg=blue]}}\ #{window_name}\ From affe27cf87e5ba8d5d7685b6f17e177222354c19 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 16 Jun 2025 14:33:48 +0200 Subject: [PATCH 02/37] tmux/f6,on --- sh/tmux.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index cc12772..1ee07aa 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -76,7 +76,7 @@ set-option -g pane-border-style fg=blue # ╰────────┴────────╯ # status lines -set-option -g status 3 +set-option -g status on # background color set-option -g status-bg '#0D0D0D' @@ -189,7 +189,7 @@ bind-key -n C-S-Right select-pane -R bind-key -n C-S-Up select-pane -U # status lines -bind-key -n C-F10 set-option -g status off +bind-key -n C-F6 set-option -g status off bind-key -n C-F1 set-option -g status on bind-key -n C-F2 set-option -g status 2 bind-key -n C-F3 set-option -g status 3 @@ -233,7 +233,7 @@ bind-key M-Right swap-window -t +1 # ╭───────────────────┼───────────┼─────────┼─────┼───────┤ # │ command-prompt │ │ │ │ : │ # │ copy-mode │ │ │ │ PPage │ -# │ detach-client │ │ │ │ d │ +# │ detach-client │ F6 │ │ │ d │ # │ new-session │ │ │ │ │ # │ new-window │ F2 │ │ │ c │ # │ next-window │ M-Right │ │ │ n │ @@ -246,7 +246,7 @@ bind-key M-Right swap-window -t +1 # │ select-pane -R │ C-S-Right │ │ │ │ # │ select-pane -U │ C-S-Up │ │ │ │ # │ set -g mouse │ │ t │ │ │ -# │ set -g status off │ C-F10 │ │ │ │ +# │ set -g status off │ C-F6 │ │ │ │ # │ set -g status on │ C-F1 │ │ │ │ # │ set -g status 2 │ C-F2 │ │ │ │ # │ set -g status 3 │ C-F3 │ │ │ │ From df1d578ed9c2695be500c45fa62bde5fb465a59e Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 16 Jun 2025 15:25:26 +0200 Subject: [PATCH 03/37] tmux/new --- sh/tmux.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 1ee07aa..0294e7f 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -179,8 +179,9 @@ set-option -g status-position bottom # detach client bind-key -n F6 detach-client -# new window -bind-key -n F2 new-window +# new +bind-key -n S-M-Down new-session +bind-key -n S-M-Right new-window # select pane bind-key -n C-S-Down select-pane -D From 7d18cfa2ce5e120706b9dde343e395210110d006 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 22 Jun 2025 22:21:26 +0200 Subject: [PATCH 04/37] readme --- readme.md | 83 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 63 insertions(+), 20 deletions(-) diff --git a/readme.md b/readme.md index 905c975..ccc5291 100644 --- a/readme.md +++ b/readme.md @@ -1,55 +1,96 @@ # Read Write eXecute -A tiny framework to read, write & execute things. +One project to rule them all. --- -## Why +## Table Of Contents {#toc} + +* 1 [Why](#why) +* 2 [How](#how) + * 2.1 [Shell](#how-shell) + * 2.2 [Python](#how-python) +* 3 [What](#what) + * 3.1 [Features](#what-features) + * 3.2 [Environment variables](#what-variables) +* 4 [Who](#who) +* 5 [Where](#where) + * 5.1 [Chat](#where-chat) + * 5.2 [Repo](#where-repo) + * 5.3 [Site](#where-site) +* 6 [When](#when) + * 6.1 [Release tasks](#when-release) + * 6.2 [Further tasks](#when-further) --- -## How +## 1 [Why](#toc) {#why} --- -## What +## 2 [How](#toc) {#how} + +Two interpreted languages for flexibility. + +### 2.1 [Shell](#how) {#how-shell} + +* [X] functions to + * [X] alias + * [X] lint + * [X] Git + * [X] Python + * [X] Shell + * [X] log + * [X] rescue + * [X] Hetzner + * [X] OVH +* [X] profiles + * [X] ffmpeg + * [X] tmux + +### 2.2 [Python](#how) {#how-python} --- -## Who +## 3 [What](#toc) {#what} -### By +### 3.1 [Features](#what) {#what-features} -* [Marc Beninca](https://marc.beninca.link) +* [ ] self + * [ ] install modules -### For - -* myself +### 3.2 [Environment variables](#what) {#what-variables} --- -## Where +## 4 [Who](#toc) {#who} -### Chat +* Author: [Marc Beninca](https://forge.rwx.work/marc.beninca) + +--- + +## 5 [Where](#toc) {#where} + +### 5.1 [Chat](#where) {#where-chat} * [Discord](https://discord.com/channels/983145051985154108/1255894474895134761) * [IRC](ircs://irc.libera.chat/##rwx) -### Forge +### 5.2 [Repo](#where) {#where-repo} -* [Repository](https://forge.rwx.work/rwx.work/rwx) -* [RSS](https://forge.rwx.work/rwx.work/rwx.rss) -* [Workflows](https://forge.rwx.work/rwx.work/rwx/actions) +* [Code](https://forge.rwx.work/rwx.work/rwx) +* [Feed](https://forge.rwx.work/rwx.work/rwx.rss) +* [Actions](https://forge.rwx.work/rwx.work/rwx/actions) -### Deployment +### 5.3 [Site](#where) {#where-site} -* [Site](https://rwx.rwx.work) +* [Web](https://rwx.rwx.work) --- -## When +## 6 [When](#toc) {#when} -### Task stack +### 6.1 [Release tasks](#when) {#when-release} #### Python @@ -72,3 +113,5 @@ A tiny framework to read, write & execute things. * apt * apt-file search | grep * ffmpeg + +### 6.2 [Further tasks](#when) {#when-further} From 9e785b7ce1524a1e5a3dbdbf75bfa3da15b7d3e8 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Wed, 25 Jun 2025 22:14:46 +0200 Subject: [PATCH 05/37] gnome/proxy/socks --- sh/gnome.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sh/gnome.sh b/sh/gnome.sh index b17a058..a571a88 100644 --- a/sh/gnome.sh +++ b/sh/gnome.sh @@ -23,12 +23,18 @@ rwx_gnome_background_win3() { # ╰───────┴───────╯ rwx_gnome_proxy() { - local value - case "${1}" in - "on") value="manual" ;; - *) value="none" ;; + local port="${1}" + local prefix="org.gnome.system.proxy" + case "${port}" in + "") + gsettings set "${prefix}" "mode" "none" + ;; + *) + gsettings set "${prefix}" "mode" "manual" + gsettings set "${prefix}.socks" "host" "localhost" + gsettings set "${prefix}.socks" "port" "${port}" + ;; esac - gsettings set "org.gnome.system.proxy" "mode" "${value}" } # ╭───────┬─────╮ From 1cad82456e3d603915906ce676b59534dfa8cc32 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 03:01:52 +0200 Subject: [PATCH 06/37] common link to entry point --- sh/fs.sh | 4 ++++ sh/main.sh | 3 +++ sh/self.sh | 8 ++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/sh/fs.sh b/sh/fs.sh index 0db5696..26b11c7 100644 --- a/sh/fs.sh +++ b/sh/fs.sh @@ -1,3 +1,7 @@ +# ╭────╮ +# │ fs │ +# ╰────╯ + rwx_fs_make_btrfs() { local device="${1}" local label="${2}" diff --git a/sh/main.sh b/sh/main.sh index 802418f..40fbf17 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -84,12 +84,14 @@ rwx_find_shell() { # │ main │ ifs │ # ╰──────┴─────╯ +# set internal field separator to line feed rwx_ifs_set() { _RWX_IFS="${IFS}" IFS=" " } +# unset internal field separator rwx_ifs_unset() { IFS="${_RWX_IFS}" unset RWX_IFS @@ -99,6 +101,7 @@ rwx_ifs_unset() { # │ main │ source │ # ╰──────┴────────╯ +# source code from file path rwx_source() { local path="${1}" [ -d "${path}" ] || diff --git a/sh/self.sh b/sh/self.sh index 732e9c2..0a8f33e 100644 --- a/sh/self.sh +++ b/sh/self.sh @@ -92,7 +92,7 @@ rwx_self_init() { _rwx_cmd_rwx_install() { rwx_self_install "${@}"; } rwx_self_install() { local target="${1}" - local command file root + local command file name root # code if [ -n "${target}" ]; then root="${target}${RWX_ROOT_SYSTEM}" @@ -101,10 +101,14 @@ rwx_self_install() { fi # commands root="${target}/usr/local/bin" + name="${RWX_SELF_NAME}.sh" + file="${root}/${name}" + rwx_remove "${file}" + rwx_link "${file}" "${RWX_MAIN_PATH}" for command in $(rwx_self_commands); do file="${root}/${command}" rwx_remove "${file}" - rwx_link "${file}" "${RWX_MAIN_PATH}" + rwx_link "${file}" "${name}" done # sh file="${target}/etc/profile.d/${RWX_SELF_NAME}.sh" From 88f3ab499dfd8c7949017d7338f547ff5a7dfacf Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 04:36:16 +0200 Subject: [PATCH 07/37] file --- sh/file.sh | 26 ++++++++++++++++++++++++++ sh/main.sh | 8 ++++++-- sh/tmux.sh | 4 ++++ sh/util.sh | 25 +++---------------------- 4 files changed, 39 insertions(+), 24 deletions(-) create mode 100644 sh/file.sh diff --git a/sh/file.sh b/sh/file.sh new file mode 100644 index 0000000..becca76 --- /dev/null +++ b/sh/file.sh @@ -0,0 +1,26 @@ +# ╭──────╮ +# │ file │ +# ╰──────╯ + +rwx_file_append() { + local file="${1}" + local text="${2}" + if [ -n "${file}" ]; then + printf "%s" "${text}" >>"${file}" + fi +} + +rwx_file_empty() { + local file="${1}" + if [ -n "${file}" ]; then + rwx_file_write "${file}" "" + fi +} + +rwx_file_write() { + local file="${1}" + local text="${2}" + if [ -n "${file}" ]; then + printf "%s" "${text}" >"${file}" + fi +} diff --git a/sh/main.sh b/sh/main.sh index 40fbf17..78c7677 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -1,5 +1,9 @@ #! /usr/bin/env sh +# ╭──────╮ +# │ main │ +# ╰──────╯ + # ╭──────┬───────────╮ # │ main │ constants │ # ╰──────┴───────────╯ @@ -127,12 +131,12 @@ rwx_source() { # run initial steps rwx_main() { - # system root + # source system root if ! rwx_source "${RWX_ROOT_SYSTEM}"; then __rwx_log "Not a directory: ${RWX_ROOT_SYSTEM}" return 1 fi - # user root + # source user root rwx_source "${RWX_SELF_USER}" # context / command if [ -n "${RWX_COMMAND_NAME}" ]; then diff --git a/sh/tmux.sh b/sh/tmux.sh index 0294e7f..a29ec26 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -1,3 +1,7 @@ +# ╭──────╮ +# │ tmux │ +# ╰──────╯ + # ╭──────┬───────╮ # │ tmux │ setup │ # ╰──────┴───────╯ diff --git a/sh/util.sh b/sh/util.sh index cbcd67a..a3c53bf 100644 --- a/sh/util.sh +++ b/sh/util.sh @@ -1,25 +1,6 @@ -rwx_file_append() { - local file="${1}" - local text="${2}" - if [ -n "${file}" ]; then - printf "%s" "${text}" >>"${file}" - fi -} - -rwx_file_empty() { - local file="${1}" - if [ -n "${file}" ]; then - rwx_file_write "${file}" "" - fi -} - -rwx_file_write() { - local file="${1}" - local text="${2}" - if [ -n "${file}" ]; then - printf "%s" "${text}" >"${file}" - fi -} +# ╭──────╮ +# │ util │ +# ╰──────╯ rwx_link() { local link="${1}" From 2ad74cc9f79d05796c07ecfd97820cdb71e67cd5 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 04:40:19 +0200 Subject: [PATCH 08/37] main/log --- sh/main.sh | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/sh/main.sh b/sh/main.sh index 78c7677..f7df12d 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -43,20 +43,6 @@ rwx_shell_interactive() { esac } -# ╭──────┬─────╮ -# │ main │ log │ -# ╰──────┴─────╯ - -__rwx_log() { - if rwx_shell_interactive; then - [ ${#} -gt 0 ] || set -- "" - local line - for line in "${@}"; do - echo "${line}" - done - fi -} - # ╭──────┬──────╮ # │ main │ find │ # ╰──────┴──────╯ @@ -101,6 +87,20 @@ rwx_ifs_unset() { unset RWX_IFS } +# ╭──────┬─────╮ +# │ main │ log │ +# ╰──────┴─────╯ + +__rwx_log() { + if rwx_shell_interactive; then + [ ${#} -gt 0 ] || set -- "" + local line + for line in "${@}"; do + echo "${line}" + done + fi +} + # ╭──────┬────────╮ # │ main │ source │ # ╰──────┴────────╯ @@ -125,9 +125,9 @@ rwx_source() { rwx_ifs_unset } -# ╭──────╮ -# │ main │ -# ╰──────╯ +# ╭──────┬──────╮ +# │ main │ main │ +# ╰──────┴──────╯ # run initial steps rwx_main() { From 3fbeb428354fba260cee2a9381f7e7012148857e Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 04:41:33 +0200 Subject: [PATCH 09/37] main/shell --- sh/main.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sh/main.sh b/sh/main.sh index f7df12d..3ddc530 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -31,18 +31,6 @@ RWX_SELF_USER="${HOME}/${RWX_SELF_NAME}" RWX_MAIN_PATH="${RWX_ROOT_SYSTEM}/${RWX_MAIN_NAME}" -# ╭──────┬───────╮ -# │ main │ shell │ -# ╰──────┴───────╯ - -# test if active shell is in interactive mode -rwx_shell_interactive() { - case "${-}" in - *i*) ;; - *) return 1 ;; - esac -} - # ╭──────┬──────╮ # │ main │ find │ # ╰──────┴──────╯ @@ -87,6 +75,18 @@ rwx_ifs_unset() { unset RWX_IFS } +# ╭──────┬───────╮ +# │ main │ shell │ +# ╰──────┴───────╯ + +# test if active shell is in interactive mode +rwx_shell_interactive() { + case "${-}" in + *i*) ;; + *) return 1 ;; + esac +} + # ╭──────┬─────╮ # │ main │ log │ # ╰──────┴─────╯ From 65e9e4b5f7f10ac7848f6906dee502ee782b8047 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 04:45:29 +0200 Subject: [PATCH 10/37] main/run --- sh/main.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sh/main.sh b/sh/main.sh index 3ddc530..bdd7a93 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -147,5 +147,9 @@ rwx_main() { fi } +# ╭──────┬─────╮ +# │ main │ run │ +# ╰──────┴─────╯ + # run main function rwx_main "${@}" From bbb355ca709752ad0e128c421a2da79c3e6f08fe Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 04:50:53 +0200 Subject: [PATCH 11/37] =?UTF-8?q?=E2=86=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sh/main.sh | 162 ++++++++++++++++++++++++++--------------------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/sh/main.sh b/sh/main.sh index bdd7a93..63ca6bf 100755 --- a/sh/main.sh +++ b/sh/main.sh @@ -32,72 +32,24 @@ RWX_SELF_USER="${HOME}/${RWX_SELF_NAME}" RWX_MAIN_PATH="${RWX_ROOT_SYSTEM}/${RWX_MAIN_NAME}" # ╭──────┬──────╮ -# │ main │ find │ +# │ main │ main │ # ╰──────┴──────╯ -# find directory’s files by extension -rwx_find_extension() { - local extension="${1}" - local root="${2}" - local file="${3}" - set -- \ - "${root}" \ - -name "*.${extension}" \ - -type "f" - [ -n "${file}" ] && - set -- "${@}" \ - -not \ - -name "${file}" - find "${@}" \ - -printf "%P\n" | - sort -} - -# find directory’s sh files -rwx_find_shell() { - rwx_find_extension "sh" "${@}" -} - -# ╭──────┬─────╮ -# │ main │ ifs │ -# ╰──────┴─────╯ - -# set internal field separator to line feed -rwx_ifs_set() { - _RWX_IFS="${IFS}" - IFS=" -" -} - -# unset internal field separator -rwx_ifs_unset() { - IFS="${_RWX_IFS}" - unset RWX_IFS -} - -# ╭──────┬───────╮ -# │ main │ shell │ -# ╰──────┴───────╯ - -# test if active shell is in interactive mode -rwx_shell_interactive() { - case "${-}" in - *i*) ;; - *) return 1 ;; - esac -} - -# ╭──────┬─────╮ -# │ main │ log │ -# ╰──────┴─────╯ - -__rwx_log() { - if rwx_shell_interactive; then - [ ${#} -gt 0 ] || set -- "" - local line - for line in "${@}"; do - echo "${line}" - done +# run initial steps +rwx_main() { + # source system root + if ! rwx_source "${RWX_ROOT_SYSTEM}"; then + __rwx_log "Not a directory: ${RWX_ROOT_SYSTEM}" + return 1 + fi + # source user root + rwx_source "${RWX_SELF_USER}" + # context / command + if [ -n "${RWX_COMMAND_NAME}" ]; then + "${RWX_SELF_COMMAND}${RWX_COMMAND_NAME}" "${@}" + # context / shell + else + rwx_self_init fi } @@ -125,26 +77,74 @@ rwx_source() { rwx_ifs_unset } +# ╭──────┬─────╮ +# │ main │ log │ +# ╰──────┴─────╯ + +__rwx_log() { + if rwx_shell_interactive; then + [ ${#} -gt 0 ] || set -- "" + local line + for line in "${@}"; do + echo "${line}" + done + fi +} + +# ╭──────┬───────╮ +# │ main │ shell │ +# ╰──────┴───────╯ + +# test if active shell is in interactive mode +rwx_shell_interactive() { + case "${-}" in + *i*) ;; + *) return 1 ;; + esac +} + +# ╭──────┬─────╮ +# │ main │ ifs │ +# ╰──────┴─────╯ + +# set internal field separator to line feed +rwx_ifs_set() { + _RWX_IFS="${IFS}" + IFS=" +" +} + +# unset internal field separator +rwx_ifs_unset() { + IFS="${_RWX_IFS}" + unset RWX_IFS +} + # ╭──────┬──────╮ -# │ main │ main │ +# │ main │ find │ # ╰──────┴──────╯ -# run initial steps -rwx_main() { - # source system root - if ! rwx_source "${RWX_ROOT_SYSTEM}"; then - __rwx_log "Not a directory: ${RWX_ROOT_SYSTEM}" - return 1 - fi - # source user root - rwx_source "${RWX_SELF_USER}" - # context / command - if [ -n "${RWX_COMMAND_NAME}" ]; then - "${RWX_SELF_COMMAND}${RWX_COMMAND_NAME}" "${@}" - # context / shell - else - rwx_self_init - fi +# find directory’s files by extension +rwx_find_extension() { + local extension="${1}" + local root="${2}" + local file="${3}" + set -- \ + "${root}" \ + -name "*.${extension}" \ + -type "f" + [ -n "${file}" ] && + set -- "${@}" \ + -not \ + -name "${file}" + find "${@}" \ + -printf "%P\n" | + sort +} + +# find directory’s sh files +rwx_find_shell() { + rwx_find_extension "sh" "${@}" } # ╭──────┬─────╮ From 5fcbfa35e9d1c7403852c79c12bdeb287d91500c Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 14:31:44 +0200 Subject: [PATCH 12/37] log --- sh/log/log.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sh/log/log.sh b/sh/log/log.sh index b921d45..a3013e8 100644 --- a/sh/log/log.sh +++ b/sh/log/log.sh @@ -1,3 +1,11 @@ +# ╭─────╮ +# │ log │ +# ╰─────╯ + +# ╭─────┬───────────╮ +# │ log │ constants │ +# ╰─────┴───────────╯ + RWX_LOG_LEVEL_FATAL=0 RWX_LOG_LEVEL_ERROR=1 RWX_LOG_LEVEL_WARN=2 @@ -5,8 +13,16 @@ RWX_LOG_LEVEL_INFO=3 RWX_LOG_LEVEL_DEBUG=4 RWX_LOG_LEVEL_TRACE=5 +# ╭─────┬───────────╮ +# │ log │ variables │ +# ╰─────┴───────────╯ + RWX_LOG_LEVEL=${RWX_LOG_LEVEL_INFO} +# ╭─────┬─────╮ +# │ log │ log │ +# ╰─────┴─────╯ + rwx_log() { rwx_log_info "${@}"; } rwx_log_debug() { From f4d3d61cd7c501fc0ffd8a4bdea2ab52ae40c627 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 28 Jun 2025 15:43:06 +0200 Subject: [PATCH 13/37] git/compact --- sh/alias/git.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sh/alias/git.sh b/sh/alias/git.sh index fe5380a..35402d9 100644 --- a/sh/alias/git.sh +++ b/sh/alias/git.sh @@ -1,10 +1,8 @@ RWX_GIT_LOG_FORMAT="\ %C(auto)%h%d S %C(red)%GS -A %C(green)%an %ae - %C(green)%ai -C %C(blue)%cn %ce - %C(blue)%ci +A %C(green)%ai %an %ae +C %C(blue)%ci %cn %ce %B" # add to index From 77bcdd5aac7481e4f160eeb3935c4893ce459460 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 10:11:44 +0200 Subject: [PATCH 14/37] tmux/kill-server --- sh/tmux.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index a29ec26..477547f 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -221,12 +221,15 @@ bind-key C-w command-prompt { rename-window '%%' } bind-key h split-window -h bind-key v split-window -v -# toggle mouse -bind-key t set-option -g mouse \\; display-message 'mouse = #{mouse}' +# kill server +bind-key k kill-server # reload configuration bind-key r source-file ${file} \\; display-message 'source-file ${file}' +# toggle mouse +bind-key t set-option -g mouse \\; display-message 'mouse = #{mouse}' + # swap window bind-key M-Left swap-window -t -1 bind-key M-Right swap-window -t +1 @@ -239,6 +242,7 @@ bind-key M-Right swap-window -t +1 # │ command-prompt │ │ │ │ : │ # │ copy-mode │ │ │ │ PPage │ # │ detach-client │ F6 │ │ │ d │ +# │ kill-server │ │ k │ │ │ # │ new-session │ │ │ │ │ # │ new-window │ F2 │ │ │ c │ # │ next-window │ M-Right │ │ │ n │ From 3b28e8ed14042e0f73a9cd83239106e5244fb0e1 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 10:19:01 +0200 Subject: [PATCH 15/37] tmux/2 --- sh/tmux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 477547f..956fb03 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -80,7 +80,7 @@ set-option -g pane-border-style fg=blue # ╰────────┴────────╯ # status lines -set-option -g status on +set-option -g status 2 # background color set-option -g status-bg '#0D0D0D' From 79d1879edbd6d657f341bec105dddeedf955846b Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 10:20:46 +0200 Subject: [PATCH 16/37] tmux/sessions --- sh/tmux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 956fb03..6b13061 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -114,7 +114,7 @@ set-option -g status-format[1] '\ #{S:\ #[bg=##202020] #[bg=##303030] \ #{?session_many_attached,#[fg=red],\ -#{?session_attached,#[fg=magenta],#[fg=blue]}}\ +#{?session_attached,#[fg=magenta],#[fg=yellow]}}\ #{session_name}\ #[bg=##303030] #[bg=##202020] \ #[bg=default] \ From 8726dded45c459ddfcd80ea1e717673200bc1274 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 10:28:14 +0200 Subject: [PATCH 17/37] tmux/windows --- sh/tmux.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 6b13061..a4a0d3a 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -93,12 +93,10 @@ set-option -g status-format[0] '\ #{W:\ #[bg=##202020] #[bg=##303030]\ #{?window_zoomed_flag,#[fg=magenta][, }\ -#[fg=yellow]#{window_index}\ -#{?window_zoomed_flag,#[fg=magenta]], }\ -\ #{?window_active,#[fg=green],\ -#{?window_activity_flag,#[fg=red],#[fg=blue]}}\ +#{?window_activity_flag,#[fg=red],#[fg=yellow]}}\ #{window_name}\ +#{?window_zoomed_flag,#[fg=magenta]], }\ #[bg=##303030] #[bg=##202020] \ #[bg=default] \ }\ From 34ea5a0369099212f66d0cbd3fac81c4830ba353 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 10:31:10 +0200 Subject: [PATCH 18/37] tmux/fix --- sh/tmux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index a4a0d3a..6bfaaca 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -97,7 +97,7 @@ set-option -g status-format[0] '\ #{?window_activity_flag,#[fg=red],#[fg=yellow]}}\ #{window_name}\ #{?window_zoomed_flag,#[fg=magenta]], }\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ #[bg=default] \ }\ #[align=right]\ From 2e6542208d48ee9c522190754ed86391f92ca60c Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 11:51:07 +0200 Subject: [PATCH 19/37] tmux/server --- sh/tmux.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sh/tmux.sh b/sh/tmux.sh index 6bfaaca..4ab6c3a 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -51,6 +51,8 @@ set-option -g set-titles on # set title to working directory set-option -g set-titles-string '\ +#(basename "\${TMUX}" | cut --delimiter "," --fields "1")\ + - \ #{session_name}\ - \ #{window_index}∕#{session_windows} #{window_name}\ From 31fa93b117c87a6663563d7e30346aeb64a96bac Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 14:26:13 +0200 Subject: [PATCH 20/37] almost --- sh/tmux.sh | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 4ab6c3a..f9359e1 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -103,71 +103,71 @@ set-option -g status-format[0] '\ #[bg=default] \ }\ #[align=right]\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #[fg=yellow]%H:%M:%S\ -#[bg=##303030] #[bg=##202020]\ +#[bg=##202020]\ #{?client_prefix,#[fg=green]p, }\ ' # line 2 set-option -g status-format[1] '\ #{S:\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #{?session_many_attached,#[fg=red],\ #{?session_attached,#[fg=magenta],#[fg=yellow]}}\ #{session_name}\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ #[bg=default] \ }\ #[fg=yellow]→ #[fg=green]#{session_name} \ #[align=right]\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #[fg=yellow]%Y-%m-%d\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ ' # line 3 set-option -g status-format[2] '\ #[fg=cyan]#{pane_current_path}\ #[align=right]\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #[fg=yellow]#{host}\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ ' # line 4 set-option -g status-format[3] '\ #{P:\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #[fg=yellow]#{pane_index}\ \ #{?pane_active,#[fg=green],#[fg=blue]}\ #{pane_current_command}\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ #[bg=default] \ }\ #[align=right]\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #{?uid,#[fg=green],#[fg=red]}\ #{user}\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ ' # line 5 set-option -g status-format[4] '\ #{P:\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #[fg=yellow]#{pane_index}\ \ #{?pane_active,#[fg=green],#[fg=blue]}\ #{pane_width}×#{pane_height}\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ #[bg=default] \ }\ #[align=right]\ -#[bg=##202020] #[bg=##303030] \ +#[bg=##202020] #[bg=##303030]\ #[fg=green]#{window_width}×#{window_height}\ -#[bg=##303030] #[bg=##202020] \ +#[bg=##202020] \ ' # refresh period From daa0afd3d8380e2f26c048b6dff773922a251ff7 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 14:33:59 +0200 Subject: [PATCH 21/37] yellow --- sh/tmux.sh | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index f9359e1..b4863a4 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -139,9 +139,7 @@ set-option -g status-format[2] '\ set-option -g status-format[3] '\ #{P:\ #[bg=##202020] #[bg=##303030]\ -#[fg=yellow]#{pane_index}\ - \ -#{?pane_active,#[fg=green],#[fg=blue]}\ +#{?pane_active,#[fg=green],#[fg=yellow]}\ #{pane_current_command}\ #[bg=##202020] \ #[bg=default] \ @@ -157,9 +155,7 @@ set-option -g status-format[3] '\ set-option -g status-format[4] '\ #{P:\ #[bg=##202020] #[bg=##303030]\ -#[fg=yellow]#{pane_index}\ - \ -#{?pane_active,#[fg=green],#[fg=blue]}\ +#{?pane_active,#[fg=green],#[fg=yellow]}\ #{pane_width}×#{pane_height}\ #[bg=##202020] \ #[bg=default] \ From de0371cebc0ffe94445a428a410e14374d0c4836 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 14:38:59 +0200 Subject: [PATCH 22/37] [] --- sh/tmux.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index b4863a4..cb02a00 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -93,13 +93,14 @@ set-option -g status-fg white # line 1 set-option -g status-format[0] '\ #{W:\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##202020]\ #{?window_zoomed_flag,#[fg=magenta][, }\ +#[bg=##303030]\ #{?window_active,#[fg=green],\ #{?window_activity_flag,#[fg=red],#[fg=yellow]}}\ #{window_name}\ +#[bg=##202020]\ #{?window_zoomed_flag,#[fg=magenta]], }\ -#[bg=##202020] \ #[bg=default] \ }\ #[align=right]\ From 2f4f3a0131a4ce28c402e9d229a808703a612a85 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 17:27:57 +0200 Subject: [PATCH 23/37] tmux/3 --- sh/tmux.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index cb02a00..b7c3cf7 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -51,7 +51,7 @@ set-option -g set-titles on # set title to working directory set-option -g set-titles-string '\ -#(basename "\${TMUX}" | cut --delimiter "," --fields "1")\ +#(basename \"\${TMUX}\" | cut --delimiter \",\" --fields \"1\")\ - \ #{session_name}\ - \ @@ -129,7 +129,11 @@ set-option -g status-format[1] '\ # line 3 set-option -g status-format[2] '\ -#[fg=cyan]#{pane_current_path}\ +#[fg=yellow] \ +#(lsof -U | awk \"/^tmux:.*\\(LISTEN\\)$/ {print \\\$9}\" \ +| xargs -n \"1\" basename | xargs echo) \ +→ #[fg=green]\ +#(basename \"\${TMUX}\" | cut --delimiter \",\" --fields \"1\") \ #[align=right]\ #[bg=##202020] #[bg=##303030]\ #[fg=yellow]#{host}\ From b80a0a59e8b082ee766ef4d6c8b76eb5218e19cf Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 17:51:26 +0200 Subject: [PATCH 24/37] sed/nbsp --- sh/tmux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index b7c3cf7..9c3accd 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -131,7 +131,7 @@ set-option -g status-format[1] '\ set-option -g status-format[2] '\ #[fg=yellow] \ #(lsof -U | awk \"/^tmux:.*\\(LISTEN\\)$/ {print \\\$9}\" \ -| xargs -n \"1\" basename | xargs echo) \ +| xargs -n \"1\" basename | sed \"s/^/ /;s/\$/ /\" | xargs echo) \ → #[fg=green]\ #(basename \"\${TMUX}\" | cut --delimiter \",\" --fields \"1\") \ #[align=right]\ From ec31c46557231f435b497a827fddf4ca45ff635e Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 17:55:21 +0200 Subject: [PATCH 25/37] shift --- sh/tmux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 9c3accd..e856611 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -129,7 +129,7 @@ set-option -g status-format[1] '\ # line 3 set-option -g status-format[2] '\ -#[fg=yellow] \ +#[fg=yellow]\ #(lsof -U | awk \"/^tmux:.*\\(LISTEN\\)$/ {print \\\$9}\" \ | xargs -n \"1\" basename | sed \"s/^/ /;s/\$/ /\" | xargs echo) \ → #[fg=green]\ From d9857b684ed4e375ae084cb69a7fc3468ea30276 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 18:00:40 +0200 Subject: [PATCH 26/37] readability --- sh/tmux.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index e856611..0f93d53 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -130,10 +130,14 @@ 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/^/ /;s/\$/ /\" | xargs echo) \ -→ #[fg=green]\ -#(basename \"\${TMUX}\" | cut --delimiter \",\" --fields \"1\") \ +#(lsof -U \ +| awk \"/^tmux:.*\\(LISTEN\\)$/ {print \\\$9}\" \ +| xargs -n \"1\" basename \ +| sed \"s/^/ /;s/\$/ /\" \ +| xargs echo \ +) → #[fg=green]\ +#(basename \"\${TMUX}\" \ +| cut --delimiter \",\" --fields \"1\") \ #[align=right]\ #[bg=##202020] #[bg=##303030]\ #[fg=yellow]#{host}\ From 4a4851721f5560fbb9d1b24f68e6c62c96bee02d Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 18:34:43 +0200 Subject: [PATCH 27/37] tmux/shades --- sh/tmux.sh | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 0f93d53..8336db2 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -85,7 +85,7 @@ set-option -g pane-border-style fg=blue set-option -g status 2 # background color -set-option -g status-bg '#0D0D0D' +set-option -g status-bg '#080808' # foreground color set-option -g status-fg white @@ -93,38 +93,38 @@ set-option -g status-fg white # line 1 set-option -g status-format[0] '\ #{W:\ -#[bg=##202020]\ +#[bg=##181818]\ #{?window_zoomed_flag,#[fg=magenta][, }\ -#[bg=##303030]\ +#[bg=##282828]\ #{?window_active,#[fg=green],\ #{?window_activity_flag,#[fg=red],#[fg=yellow]}}\ #{window_name}\ -#[bg=##202020]\ +#[bg=##181818]\ #{?window_zoomed_flag,#[fg=magenta]], }\ #[bg=default] \ }\ #[align=right]\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #[fg=yellow]%H:%M:%S\ -#[bg=##202020]\ +#[bg=##181818]\ #{?client_prefix,#[fg=green]p, }\ ' # line 2 set-option -g status-format[1] '\ #{S:\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #{?session_many_attached,#[fg=red],\ #{?session_attached,#[fg=magenta],#[fg=yellow]}}\ #{session_name}\ -#[bg=##202020] \ +#[bg=##181818] \ #[bg=default] \ }\ #[fg=yellow]→ #[fg=green]#{session_name} \ #[align=right]\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #[fg=yellow]%Y-%m-%d\ -#[bg=##202020] \ +#[bg=##181818] \ ' # line 3 @@ -139,40 +139,40 @@ set-option -g status-format[2] '\ #(basename \"\${TMUX}\" \ | cut --delimiter \",\" --fields \"1\") \ #[align=right]\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #[fg=yellow]#{host}\ -#[bg=##202020] \ +#[bg=##181818] \ ' # line 4 set-option -g status-format[3] '\ #{P:\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #{?pane_active,#[fg=green],#[fg=yellow]}\ #{pane_current_command}\ -#[bg=##202020] \ +#[bg=##181818] \ #[bg=default] \ }\ #[align=right]\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #{?uid,#[fg=green],#[fg=red]}\ #{user}\ -#[bg=##202020] \ +#[bg=##181818] \ ' # line 5 set-option -g status-format[4] '\ #{P:\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #{?pane_active,#[fg=green],#[fg=yellow]}\ #{pane_width}×#{pane_height}\ -#[bg=##202020] \ +#[bg=##181818] \ #[bg=default] \ }\ #[align=right]\ -#[bg=##202020] #[bg=##303030]\ +#[bg=##181818] #[bg=##282828]\ #[fg=green]#{window_width}×#{window_height}\ -#[bg=##202020] \ +#[bg=##181818] \ ' # refresh period From e8e67bb5028ecae1c451874341321c6f84daa3c5 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 18:40:03 +0200 Subject: [PATCH 28/37] =?UTF-8?q?magenta=20=E2=86=94=20red?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sh/tmux.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 8336db2..575b148 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -114,8 +114,8 @@ set-option -g status-format[0] '\ set-option -g status-format[1] '\ #{S:\ #[bg=##181818] #[bg=##282828]\ -#{?session_many_attached,#[fg=red],\ -#{?session_attached,#[fg=magenta],#[fg=yellow]}}\ +#{?session_many_attached,#[fg=magenta],\ +#{?session_attached,#[fg=red],#[fg=yellow]}}\ #{session_name}\ #[bg=##181818] \ #[bg=default] \ From 6f3733792581931b0158db79b66ae60b58a0d9d6 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:11:36 +0200 Subject: [PATCH 29/37] rights --- sh/tmux.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 575b148..8daef5b 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -104,10 +104,10 @@ set-option -g status-format[0] '\ #[bg=default] \ }\ #[align=right]\ -#[bg=##181818] #[bg=##282828]\ -#[fg=yellow]%H:%M:%S\ -#[bg=##181818]\ -#{?client_prefix,#[fg=green]p, }\ +#[fg=yellow]\ +#[bg=##181818] \ +#[bg=##282828]%H:%M:%S\ +#[bg=##181818]#{?client_prefix,#[fg=green]p, }\ ' # line 2 @@ -122,8 +122,9 @@ set-option -g status-format[1] '\ }\ #[fg=yellow]→ #[fg=green]#{session_name} \ #[align=right]\ -#[bg=##181818] #[bg=##282828]\ -#[fg=yellow]%Y-%m-%d\ +#[fg=yellow]\ +#[bg=##181818] \ +#[bg=##282828]%Y-%m-%d\ #[bg=##181818] \ ' @@ -139,8 +140,9 @@ set-option -g status-format[2] '\ #(basename \"\${TMUX}\" \ | cut --delimiter \",\" --fields \"1\") \ #[align=right]\ -#[bg=##181818] #[bg=##282828]\ -#[fg=yellow]#{host}\ +#[fg=yellow]\ +#[bg=##181818] \ +#[bg=##282828]#{host}\ #[bg=##181818] \ ' From 363ead4b4a964eee6d5f52209fc03c7376dff114 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:23:05 +0200 Subject: [PATCH 30/37] tmux/1 --- sh/tmux.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 8daef5b..e565ac3 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -93,14 +93,12 @@ set-option -g status-fg white # line 1 set-option -g status-format[0] '\ #{W:\ -#[bg=##181818]\ -#{?window_zoomed_flag,#[fg=magenta][, }\ -#[bg=##282828]\ #{?window_active,#[fg=green],\ #{?window_activity_flag,#[fg=red],#[fg=yellow]}}\ -#{window_name}\ -#[bg=##181818]\ -#{?window_zoomed_flag,#[fg=magenta]], }\ +#[bg=##181818]#{?window_zoomed_flag,#[fg=magenta][, }\ +#[bg=##282828]#{window_name}\ +#[bg=##181818]#{?window_zoomed_flag,#[fg=magenta]], }\ +#[fg=default]\ #[bg=default] \ }\ #[align=right]\ From d2131d145e2b9efbbb4d6d6f345917f83bb5aa3a Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:26:57 +0200 Subject: [PATCH 31/37] tmux/2 --- sh/tmux.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index e565ac3..e1b4005 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -111,14 +111,16 @@ set-option -g status-format[0] '\ # line 2 set-option -g status-format[1] '\ #{S:\ -#[bg=##181818] #[bg=##282828]\ #{?session_many_attached,#[fg=magenta],\ #{?session_attached,#[fg=red],#[fg=yellow]}}\ -#{session_name}\ #[bg=##181818] \ +#[bg=##282828]#{session_name}\ +#[bg=##181818] \ +#[fg=default]\ #[bg=default] \ }\ -#[fg=yellow]→ #[fg=green]#{session_name} \ +#[fg=yellow]→\ +#[fg=green] #{session_name} \ #[align=right]\ #[fg=yellow]\ #[bg=##181818] \ From c87b16f907e6bf98829b55bf5d7c4e5a9c8b6ef8 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:28:44 +0200 Subject: [PATCH 32/37] fix --- sh/tmux.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/sh/tmux.sh b/sh/tmux.sh index e1b4005..e4bbfcb 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -120,6 +120,7 @@ set-option -g status-format[1] '\ #[bg=default] \ }\ #[fg=yellow]→\ +#[fg=default] \ #[fg=green] #{session_name} \ #[align=right]\ #[fg=yellow]\ From 3ef4d02e10fca89990f2e4165b8f2c6985668743 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:31:50 +0200 Subject: [PATCH 33/37] tmux/session --- sh/tmux.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index e4bbfcb..678dde5 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -121,7 +121,10 @@ set-option -g status-format[1] '\ }\ #[fg=yellow]→\ #[fg=default] \ -#[fg=green] #{session_name} \ +#[fg=green]\ +#[bg=##181818] \ +#[bg=##282828]#{session_name}\ +#[bg=##181818] \ #[align=right]\ #[fg=yellow]\ #[bg=##181818] \ From 06bcd4be91ac64b8a36a8d94f0afadac3e3277dc Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:41:09 +0200 Subject: [PATCH 34/37] tmux/server --- sh/tmux.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 678dde5..de15372 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -140,8 +140,11 @@ set-option -g status-format[2] '\ | xargs -n \"1\" basename \ | sed \"s/^/ /;s/\$/ /\" \ | xargs echo \ -) → #[fg=green]\ -#(basename \"\${TMUX}\" \ +)\ +#[fg=default] \ +#[fg=yellow]→\ +#[fg=default] \ +#[fg=green]#(basename \"\${TMUX}\" \ | cut --delimiter \",\" --fields \"1\") \ #[align=right]\ #[fg=yellow]\ From d9a0372c47cce9ef553ca27aa34cd531a14feb8e Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:43:54 +0200 Subject: [PATCH 35/37] fix --- sh/tmux.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index de15372..ee481ef 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -144,7 +144,7 @@ set-option -g status-format[2] '\ #[fg=default] \ #[fg=yellow]→\ #[fg=default] \ -#[fg=green]#(basename \"\${TMUX}\" \ +#[fg=green] #(basename \"\${TMUX}\" \ | cut --delimiter \",\" --fields \"1\") \ #[align=right]\ #[fg=yellow]\ From ad99117fdcc6d183044f48ee011bad778d8ccbdf Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 19:47:44 +0200 Subject: [PATCH 36/37] server/bg --- sh/tmux.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index ee481ef..0464e9a 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -144,8 +144,11 @@ set-option -g status-format[2] '\ #[fg=default] \ #[fg=yellow]→\ #[fg=default] \ -#[fg=green] #(basename \"\${TMUX}\" \ -| cut --delimiter \",\" --fields \"1\") \ +#[fg=green]\ +#[bg=##181818] \ +#[bg=##282828]#(basename \"\${TMUX}\" \ +| cut --delimiter \",\" --fields \"1\")\ +#[bg=##181818] \ #[align=right]\ #[fg=yellow]\ #[bg=##181818] \ From 445467b1b5b0d6557aadf52fc0fed02dbbac02b0 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 29 Jun 2025 20:00:39 +0200 Subject: [PATCH 37/37] tmux/servers --- sh/tmux.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sh/tmux.sh b/sh/tmux.sh index 0464e9a..ea54a59 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -138,7 +138,8 @@ set-option -g status-format[2] '\ #(lsof -U \ | awk \"/^tmux:.*\\(LISTEN\\)$/ {print \\\$9}\" \ | xargs -n \"1\" basename \ -| sed \"s/^/ /;s/\$/ /\" \ +| sed \"s/^/#[fg=yellow]#[bg=##181818] #[bg=##282828]/\ +;s/\$/#[bg=##181818] #[fg=default]#[bg=default] /\" \ | xargs echo \ )\ #[fg=default] \