Compare commits

...

4 commits

Author SHA1 Message Date
7d18cfa2ce
readme
All checks were successful
/ job (push) Successful in 4m31s
2025-06-22 22:21:26 +02:00
df1d578ed9
tmux/new 2025-06-16 15:25:26 +02:00
affe27cf87
tmux/f6,on 2025-06-16 14:33:48 +02:00
4e6f58b278
tmux/shrink 2025-06-15 18:10:58 +02:00
2 changed files with 71 additions and 27 deletions

View file

@ -1,55 +1,96 @@
# Read Write eXecute # 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 ### 3.2 [Environment variables](#what) {#what-variables}
* myself
--- ---
## 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) * [Discord](https://discord.com/channels/983145051985154108/1255894474895134761)
* [IRC](ircs://irc.libera.chat/##rwx) * [IRC](ircs://irc.libera.chat/##rwx)
### Forge ### 5.2 [Repo](#where) {#where-repo}
* [Repository](https://forge.rwx.work/rwx.work/rwx) * [Code](https://forge.rwx.work/rwx.work/rwx)
* [RSS](https://forge.rwx.work/rwx.work/rwx.rss) * [Feed](https://forge.rwx.work/rwx.work/rwx.rss)
* [Workflows](https://forge.rwx.work/rwx.work/rwx/actions) * [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 #### Python
@ -72,3 +113,5 @@ A tiny framework to read, write & execute things.
* apt * apt
* apt-file search | grep * apt-file search | grep
* ffmpeg * ffmpeg
### 6.2 [Further tasks](#when) {#when-further}

View file

@ -76,7 +76,7 @@ set-option -g pane-border-style fg=blue
# ╰────────┴────────╯ # ╰────────┴────────╯
# status lines # status lines
set-option -g status 3 set-option -g status on
# background color # background color
set-option -g status-bg '#0D0D0D' set-option -g status-bg '#0D0D0D'
@ -91,7 +91,7 @@ set-option -g status-format[0] '\
#{?window_zoomed_flag,#[fg=magenta][, }\ #{?window_zoomed_flag,#[fg=magenta][, }\
#[fg=yellow]#{window_index}\ #[fg=yellow]#{window_index}\
#{?window_zoomed_flag,#[fg=magenta]], }\ #{?window_zoomed_flag,#[fg=magenta]], }\
\ \
#{?window_active,#[fg=green],\ #{?window_active,#[fg=green],\
#{?window_activity_flag,#[fg=red],#[fg=blue]}}\ #{?window_activity_flag,#[fg=red],#[fg=blue]}}\
#{window_name}\ #{window_name}\
@ -179,8 +179,9 @@ set-option -g status-position bottom
# detach client # detach client
bind-key -n F6 detach-client bind-key -n F6 detach-client
# new window # new
bind-key -n F2 new-window bind-key -n S-M-Down new-session
bind-key -n S-M-Right new-window
# select pane # select pane
bind-key -n C-S-Down select-pane -D bind-key -n C-S-Down select-pane -D
@ -189,7 +190,7 @@ bind-key -n C-S-Right select-pane -R
bind-key -n C-S-Up select-pane -U bind-key -n C-S-Up select-pane -U
# status lines # 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-F1 set-option -g status on
bind-key -n C-F2 set-option -g status 2 bind-key -n C-F2 set-option -g status 2
bind-key -n C-F3 set-option -g status 3 bind-key -n C-F3 set-option -g status 3
@ -233,7 +234,7 @@ bind-key M-Right swap-window -t +1
# ╭───────────────────┼───────────┼─────────┼─────┼───────┤ # ╭───────────────────┼───────────┼─────────┼─────┼───────┤
# │ command-prompt │ │ │ │ : │ # │ command-prompt │ │ │ │ : │
# │ copy-mode │ │ │ │ PPage │ # │ copy-mode │ │ │ │ PPage │
# │ detach-client │ │ │ │ d │ # │ detach-client │ F6 │ │ │ d │
# │ new-session │ │ │ │ │ # │ new-session │ │ │ │ │
# │ new-window │ F2 │ │ │ c │ # │ new-window │ F2 │ │ │ c │
# │ next-window │ M-Right │ │ │ n │ # │ next-window │ M-Right │ │ │ n │
@ -246,7 +247,7 @@ bind-key M-Right swap-window -t +1
# │ select-pane -R │ C-S-Right │ │ │ │ # │ select-pane -R │ C-S-Right │ │ │ │
# │ select-pane -U │ C-S-Up │ │ │ │ # │ select-pane -U │ C-S-Up │ │ │ │
# │ set -g mouse │ │ t │ │ │ # │ 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 on │ C-F1 │ │ │ │
# │ set -g status 2 │ C-F2 │ │ │ │ # │ set -g status 2 │ C-F2 │ │ │ │
# │ set -g status 3 │ C-F3 │ │ │ │ # │ set -g status 3 │ C-F3 │ │ │ │