{"id":18326799,"url":"https://github.com/myzhang1029/psh","last_synced_at":"2025-04-09T16:28:07.437Z","repository":{"id":54390080,"uuid":"120548594","full_name":"myzhang1029/psh","owner":"myzhang1029","description":"A shell implementation","archived":false,"fork":false,"pushed_at":"2021-04-27T05:36:41.000Z","size":793,"stargazers_count":0,"open_issues_count":12,"forks_count":1,"subscribers_count":3,"default_branch":"dev-redirect-handle","last_synced_at":"2025-02-15T09:47:27.618Z","etag":null,"topics":["c","shell-implementation"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/myzhang1029.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}},"created_at":"2018-02-07T01:54:11.000Z","updated_at":"2021-02-21T13:39:59.000Z","dependencies_parsed_at":"2022-08-13T14:10:57.320Z","dependency_job_id":null,"html_url":"https://github.com/myzhang1029/psh","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myzhang1029%2Fpsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myzhang1029%2Fpsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myzhang1029%2Fpsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myzhang1029%2Fpsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/myzhang1029","download_url":"https://codeload.github.com/myzhang1029/psh/tar.gz/refs/heads/dev-redirect-handle","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248067175,"owners_count":21042243,"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":["c","shell-implementation"],"created_at":"2024-11-05T19:08:13.836Z","updated_at":"2025-04-09T16:28:07.411Z","avatar_url":"https://github.com/myzhang1029.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# psh\n[![Build Status](https://travis-ci.com/myzhang1029/psh.svg)](https://travis-ci.com/myzhang1029/psh)\n[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/myzhang1029/psh) \n\n## Description\nPsh is a shell implementation. It tries to mimic most of bash's\nand dash's behaviors.  \n\nPsh started out as a vvy/wshell fork, but now all original contents\nhave been removed and re-implemented without referencing the original code,\nand the shell is being worked on completely by me and other nice contributors.  \n\nPsh aims to be able to compile on as many C99 systems as possible,\nproviding a highly emulated POSIX environment.\nTo reach this goal, psh juices out those platform-dependent parts, for\nexample, subprocess management and user data extraction, into\n_backends_.  \n\nPsh is now my UWC FP _free summer_ project.\n\n## Usage\nPsh is equipped with CMake build system as well as GNU autotools support.\n```\nmkdir build\ncd build\ncmake ..\nmake\n```\n\nor\n```\nautoreconf -fi\n./configure\nmake\n```\n\nNow just run:\n```\nsrc/psh\n```\n\n## Future Plans\nHave a look at the GitHub projects\n[Roadmap](https://github.com/myzhang1029/psh/projects/2) kanban!\n\n\n## Contributing\nIssues and pull requests are always welcomed! However, please do take a note on\n[licensing](https://www.gnu.org/licenses/#GPL) and this readme. For the code\nstyle, following the existing code should work, it will be even better if the\nstyle defined with the `.clang-format` file is used.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyzhang1029%2Fpsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmyzhang1029%2Fpsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyzhang1029%2Fpsh/lists"}