Read Write eXecute framework rwx.rwx.work
Shell 75.5%
Python 15.2%
Awk 9.3%
Other 0.1%
3 3 0

Clone this repository

https://tangled.org/rwx.work/rwx https://tangled.org/did:plc:vw4yxc5syxi7kmltrgxu4et6/rwx
git@tangled.org:rwx.work/rwx git@tangled.org:did:plc:vw4yxc5syxi7kmltrgxu4et6/rwx

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
readme.md

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