Read Write eXecute framework rwx.rwx.work

Read Write eXecute#

A reflective AWK & POSIX Shell + Python framework.


Table Of Contents {#toc}#


1 Why {#why}#


2 How {#how}#

Two interpreted languages for flexibility.

2.1 Shell {#how-shell}#

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

2.2 Python {#how-python}#


3 What {#what}#

3.1 Features {#what-features}#

  • self
    • install modules

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}#

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 {#when-further}#