Read Write eXecute https://rwx.rwx.work
Find a file
Marc Beninca 1e48d5847a
All checks were successful
/ job (push) Successful in 3m3s
remove
2025-07-27 21:30:27 +02:00
.forgejo/workflows runs-on & project.build 2025-05-25 15:55:51 +02:00
rwx render 2025-06-08 01:24:22 +02:00
sh remove 2025-07-27 21:30:27 +02:00
.gitignore refactor(history): commit development branch 2025-02-10 21:54:51 +01:00
.shellcheckrc refactor(history): commit development branch 2025-02-10 21:54:51 +01:00
license.md refactor(history): commit development branch 2025-02-10 21:54:51 +01:00
pyproject.toml refactor(history): commit development branch 2025-02-10 21:54:51 +01:00
readme.md readme/fix 2025-07-27 15:04:26 +02:00
render.py render 2025-06-07 23:14:21 +02:00

Read Write eXecute

One project to rule them all.


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