Read Write eXecute framework https://rwx.rwx.work
  • Shell 75.7%
  • Python 15.1%
  • Awk 9.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Marc Beninca af600c5c53
All checks were successful
/ job (push) Successful in 5m1s
docs(readme): restructure
what, why, how, where, who, when
2026-08-04 12:24:00 +02: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 refactor(shell): default to empty command for known shells 2026-05-18 21:04:25 +02: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 docs(readme): restructure 2026-08-04 12:24:00 +02:00
render.py chore: add existing codebase 2026-01-30 21:44:41 +01:00

Read Write eXecute

1 What 2 Why 3 How 4 Where 5 Who 6 When

1 What

A reflective AWK & POSIX Shell + Python framework.

License AGPL

Features

  • self
    • install modules
Key Description
#. imported file path
#/ command name
#< module dependency
#= alias function
#| eXecutable dependency

Stack

  • AWK
  • POSIX shell
  • Python

2 Why

Goals


3 How

Two interpreted languages for flexibility.

Shell

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

Python


4 Where

Forges

Repo Feed CI
forgejo forge.rwx.work rss actions
tangled tangled.org
radicle radicle.network

Sites

Web https://rwx.rwx.work

Spaces

ATProto colibri.social
ATProto roomy.space
IRC libera.chat

5 Who

Authors Marc Beninca

6 When

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