Read Write eXecute framework https://rwx.rwx.work
  • Shell 75.5%
  • Python 15.2%
  • Awk 9.3%
Find a file
Marc Beninca 0a619ab67b
All checks were successful
/ job (push) Successful in 12m11s
chore: add existing codebase
import latest state from previous history tree
2026-01-30 21:44:41 +01:00
.forgejo/workflows chore: add existing codebase 2026-01-30 21:44:41 +01:00
rwx chore: add existing codebase 2026-01-30 21:44:41 +01:00
sh chore: add existing codebase 2026-01-30 21:44:41 +01:00
.gitignore chore: add existing codebase 2026-01-30 21:44:41 +01:00
license.md chore: add existing codebase 2026-01-30 21:44:41 +01:00
pyproject.toml chore: add existing codebase 2026-01-30 21:44:41 +01:00
readme.md chore: add existing codebase 2026-01-30 21:44:41 +01:00
render.py chore: add existing codebase 2026-01-30 21:44:41 +01:00

Read Write eXecute

A reflective AWK & POSIX Shell + Python framework.


Table Of Contents


1 Why


2 How

Two interpreted languages for flexibility.

2.1 Shell

  • functions to
    • alias
    • lint
      • Git
      • Python
      • Shell
    • log
    • rescue
      • Hetzner
      • OVH
  • profiles
    • ffmpeg
    • tmux

2.2 Python


3 What

3.1 Features

  • self
    • install modules

3.2 Environment variables


4 Who


5 Where

5.1 Chat

5.2 Repo

5.3 Site


6 When

6.1 Release tasks

Python

  • character constants for box drawing
  • common str function
  • parse pyproject.toml to write commands
  • write classes for
    • steps bars to log
    • system commands to run
      • with single call of subprocess.run
      • or alternate subprocess method?

Shell

  • git switch signing commits & tags
  • shellcheck & shfmt
  • python tools
  • log
  • hetzner
  • apt
    • apt-file search | grep
  • ffmpeg
  • tmux
    • get unresolved path for new panes & windows
  • source code
    • awk linting
    • comments locales
    • bash completion
    • export awk & sh code to
      • standalone
        • file
        • string
      • target root directory
    • dependencies resolving
    • parsing
      • improve doc algorithm
      • handle oneline functions
      • fix #= before #|
    • install commands
      • remove existing before
    • test required
      • binaries
      • modules
    • handle dependencies
      • binaries
      • modules
    • handle tasks
      • readme.md / when
      • last module parsed
      • line numbers padding
    • extend shell features through awk
      • dict
      • list

6.2 Further tasks