{"id":16929829,"url":"https://github.com/duckinator/boreutils","last_synced_at":"2025-03-22T11:31:17.281Z","repository":{"id":47381355,"uuid":"260811929","full_name":"duckinator/boreutils","owner":"duckinator","description":"An implementation of common *nix utilities, especially those in POSIX.1-2017.","archived":false,"fork":false,"pushed_at":"2024-04-05T04:07:20.000Z","size":178,"stargazers_count":10,"open_issues_count":14,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-18T11:02:22.513Z","etag":null,"topics":["cli","posix","posix-compliant"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/duckinator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-03T02:12:21.000Z","updated_at":"2024-11-01T18:29:55.000Z","dependencies_parsed_at":"2024-10-28T13:17:28.112Z","dependency_job_id":"7ef1e3fa-bfad-4af6-be6c-3b3f6bed9a40","html_url":"https://github.com/duckinator/boreutils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckinator%2Fboreutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckinator%2Fboreutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckinator%2Fboreutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckinator%2Fboreutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/duckinator","download_url":"https://codeload.github.com/duckinator/boreutils/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244951413,"owners_count":20537382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","posix","posix-compliant"],"created_at":"2024-10-13T20:40:12.203Z","updated_at":"2025-03-22T11:31:16.764Z","avatar_url":"https://github.com/duckinator.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# boreutils\n\nAn implementation of some of the [utilities](https://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html) specified in [POSIX.1-2017](https://pubs.opengroup.org/onlinepubs/9699919799/toc.htm).\n\n## Excluded utilities\n\nBoreutils focuses on non-optional utilities.\nMany POSIX utility categories and XSI (X/Open Systems Interfaces) utilities are excluded.\n\nThings explicitly excluded include:\n\n- Things that make more sense as shell builtins, including:\n  * Things that are only really usable in a shell: `cd`, `hash`, `read`, etc.\n  * Things related to job control: `bg`, `fg`, `jobs`, etc.\n- Things used exclusively for printing: `lp`, etc.\n- The following [Margin Codes](https://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html):\n  * `CD`: C-Language Development Utilities\n  * `FD`: FORTRAN Development Utilities\n  * `FR`: FORTRAN Runtime Utilities\n  * `OB`: Obsolescent\n  * `SD`: Software Development Utilities\n  * `UU`: UUCP Utilities\n- Things that are very heavily influenced by software not in Boreutils, including:\n  * Things that have terminal-specific behavior, like `tput`.\n\nThings not excluded, but prone to be put off forever include:\n\n- Things where the standard doesn't provide enough information:\n  * `mesg`: \"The mechanism by which the message status of the terminal is changed is unspecified\"\n- Things where there's no standard for the underlying functionality:\n  * `ps`: On Linux, you read /proc. On BSD, you use `kvm_getproc*()`. Elsewhere? Who the heck knows.\n- Obscenely complex things, such as those involving creating archives:\n  * `pax`\n\n\n## Utilities, and current status\n\nBelow is the list of [POSIX.1-2017 utilities](https://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html) that are planned to be implemented.\n\nUtilities that are checked off have been implemented. Partial implementations\nhave notes explaining what is missing and a link to GitHub issues.\n\n- [ ] at\n- [ ] awk\n- [x] basename\n- [ ] batch\n- [ ] bc\n- [x] cal (August 1752 and earlier is broken. [GH#4](https://github.com/duckinator/boreutils/issues/4))\n- [x] cat\n- [ ] chgrp\n- [ ] chmod\n- [ ] chown\n- [ ] cksum\n- [ ] cmp\n- [ ] comm\n- [ ] cp\n- [ ] crontab\n- [ ] csplit\n- [ ] cut\n- [x] date\n- [ ] dd\n- [ ] df\n- [ ] diff\n- [x] dirname\n- [ ] du\n- [x] echo\n- [ ] ed\n- [x] env\n- [ ] ex\n- [ ] expand\n- [ ] expr\n- [x] false\n- [ ] file\n- [ ] find\n- [ ] fold\n- [ ] gencat\n- [ ] getconf\n- [ ] getopts\n- [ ] grep\n- [x] head\n- [ ] iconv\n- [x] id\n- [ ] join\n- [x] kill (`kill -l EXIT_STATUS` is unimplemented. [GH#7](https://github.com/duckinator/boreutils/issues/7))\n- [x] link\n- [ ] ln\n- [ ] locale\n- [ ] localedef\n- [ ] logger\n- [ ] logname\n- [ ] ls\n- [ ] m4\n- [ ] mailx\n- [ ] make\n- [x] man (It's not very robust, and doesn't support `-k`. [GH#8](https://github.com/duckinator/boreutils/issues/8))\n- [x] mkdir\n- [ ] mkfifo\n- [ ] more\n- [ ] mv\n- [ ] newgrp\n- [ ] nice\n- [ ] nl\n- [ ] nohup\n- [ ] od\n- [ ] paste\n- [ ] patch\n- [ ] pathchk\n- [ ] pax\n- [ ] pr\n- [ ] printf\n- [ ] ps\n- [x] pwd\n- [ ] renice\n- [x] rm\n- [x] rmdir\n- [ ] sed\n- [ ] sh\n- [x] sleep\n- [ ] sort\n- [ ] split\n- [ ] strings\n- [ ] stty\n- [ ] tabs\n- [x] tail\n- [ ] talk\n- [ ] tee\n- [ ] test\n- [ ] time\n- [ ] touch\n- [ ] tr\n- [x] true\n- [ ] tsort\n- [x] tty\n- [ ] umask\n- [x] uname\n- [ ] unexpand\n- [ ] uniq\n- [x] unlink\n- [ ] uudecode\n- [ ] uuencode\n- [ ] vi\n- [ ] wc\n- [ ] xargs\n\nHere are non-POSIX.1-2017 utilities which are provided:\n\n- [x] dir (an extremely basic `ls` alternative)\n- [x] ish (an extremely basic shell; not POSIX-compliant)\n- [x] which (no standard)\n- [x] whoami (no standard)\n- [x] yes (no standard)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckinator%2Fboreutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduckinator%2Fboreutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckinator%2Fboreutils/lists"}