Read Write eXecute framework
https://rwx.rwx.work
- Shell 75.7%
- Python 15.1%
- Awk 9.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
/ job (push) Successful in 5m1s
what, why, how, where, who, when |
||
| .forgejo/workflows | ||
| rwx | ||
| sh | ||
| .gitignore | ||
| license.md | ||
| pyproject.toml | ||
| readme.md | ||
| render.py | ||
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
- standalone
- 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