1
0
Fork
You've already forked UPRP
0
forked from Bowuigi/Unit21
Replace most programs in userspace (coreutils, netutils, shells, games, text manipulation, etc.) with more user friendly and colorful programs suited for interactive use
  • C 88.5%
  • Makefile 6.8%
  • Shell 2.5%
  • C++ 2.2%
2022年01月04日 16:09:14 +01:00
management management/boas: add Install target to makefile 2022年01月04日 09:03:21 -06:00
shared Added Boas (better doas), for now it just drops you on a root shell, and 2022年01月01日 20:46:19 -03:00
shell Uploaded project to Git 2021年12月27日 17:34:28 -03:00
utils/xv Uploaded project to Git 2021年12月27日 17:34:28 -03:00
.gitignore Added "in progress" list, as well as an entry for boas in the git ignore 2022年01月01日 21:16:45 -03:00
LICENSE Initial commit 2021年12月27日 21:06:53 +01:00
README.md [README] Renamed BPKG to Mop 2022年01月03日 01:09:42 +01:00

UPRP

Userspace Programs Replacement Project

This project aims to replace most programs that I (Bowuigi) use with other programs, with a different design targeted towards simplicity and ease of use.

Currently done:

  • Shared/colors (library): Handle ANSI escape secuences and choose when to use them
  • Management/user (program): Get information about an user or a list of them (needs manpage)
  • Management/group (program): Get information about a group or a list of them (needs manpage)
  • Utils/xv (program): View files of any type in hexadecimal (needs manpage)
  • Management/boas (program): Execute programs as root

In progress

  • Management/mop (program): Manage packages with it or with the exposed directory interface

Programs that will most likely be here:

  • Text manipulation programs using the capabilities of the shell and some form of structural Regex (My pattern matching library, Match, could help)

  • Simple file management programs (like the usual ls, cp, mv, rm)

  • Process monitoring (top, ps, kill, pgrep, pkill, killall)

  • A text editor with syntax highlighting using mainly structural Regex

  • A shell (Very simple, pipes and redirections only)

  • System management utilities (hex viewer, socket inspector)

  • Service manager (Like Runit)

  • Privilege escalation

  • Login manager

  • A diff that uses structural Regex to show what part of a file changed, and not just the lines, like Rob Pike proposed

  • Utilities for shell scripting (test, a testing framework)

  • Utilities for planning the future (cal, date, something to combine both with an agenda)

  • Extras (JSON conversion, a syntax highlighter, web browser, a cooler who)

  • Games (Roguelikes, incrementals, or something like that)

Everything should work on the TTY

The programs should be written in POSIX C99