{"id":19543474,"url":"https://github.com/vascocosta/agon-utils","last_synced_at":"2025-04-26T17:32:25.402Z","repository":{"id":224992133,"uuid":"764710548","full_name":"vascocosta/agon-utils","owner":"vascocosta","description":"Utilities for the Agon Light computer.","archived":false,"fork":false,"pushed_at":"2024-03-23T10:50:47.000Z","size":86,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-04T16:46:58.839Z","etag":null,"topics":["agon","agon-console8","agon-light","agonlight","agonlight2","console8","ez80","z80"],"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/vascocosta.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}},"created_at":"2024-02-28T15:18:52.000Z","updated_at":"2025-01-04T17:28:04.000Z","dependencies_parsed_at":"2024-03-20T12:43:02.438Z","dependency_job_id":null,"html_url":"https://github.com/vascocosta/agon-utils","commit_stats":null,"previous_names":["vascocosta/agon-utils"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vascocosta%2Fagon-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vascocosta%2Fagon-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vascocosta%2Fagon-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vascocosta%2Fagon-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vascocosta","download_url":"https://codeload.github.com/vascocosta/agon-utils/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251026215,"owners_count":21524939,"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":["agon","agon-console8","agon-light","agonlight","agonlight2","console8","ez80","z80"],"created_at":"2024-11-11T03:19:06.013Z","updated_at":"2025-04-26T17:32:25.127Z","avatar_url":"https://github.com/vascocosta.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agon Utils\n\nMy own set of common utilities for MOS on the Agon Light computer. These are only loosely based on the tools for Unix-like operating systems and try to keep an extremely minimalistic set of features. Specifically the options are limited to the absolutely necessary ones.\n\nFollowing Agon Light's spirit, the tools are kept as simple as possible, favouring code correctness. This approach tends to avoid bugs while at the same time providing more readable code. Ideally the code should be understandable by beginner C programmers. As an admirer of the Rust programming language, this is something important.\n\n## Utils\n\n* echo\n* grep\n* head\n* strings\n* wc\n\nMore coming soon...\n\n## Install\n\n1. Download from the bin folder of each utility or all utils from a release.\n2. Copy binaries into the `mos` folder inside your sd card (run as MOSlets).\n\n## Deps\n\n[CE C/C++ Toolchain](https://github.com/CE-Programming/toolchain)\n\n[AgDev - an Agon Light port of CE C/C++ Toolchain](https://github.com/pcawte/AgDev)\n\n## Build\n\n```\ncd util-folder\nmake clean\nmake\n```\n\n## Usage\n\n### echo\n\n```\nUsage: %s [-hn] string\n-h show this help message\n-n supress trailing newline\n```\n\n### grep\n\n```\nUsage: %s [-hi] pattern filename\n-h show this help message\n-i case insensitive matching\n```\n\n### head\n\n```\nUsage: %s [-hn] filename\n-h show this help message\n-n print the first n lines (default: 10)\n```\n\n### strings\n\n```\nUsage: %s [-hn min-len] filename\n-h show this help message\n-n strings at least min-len long (default: 4)\n```\n\n### tail\n\n```\nUsage: %s [-hn] filename\n-h show this help message\n-n print the last n lines (default: 10)\n```\n\n### wc\n\n```\nUsage: %s [-chlw] filename\n-c print the characters count\n-h show this help message\n-l print the lines count\n-w print the words count\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvascocosta%2Fagon-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvascocosta%2Fagon-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvascocosta%2Fagon-utils/lists"}