{"id":13503012,"url":"https://github.com/tsoding/cm","last_synced_at":"2026-03-07T09:03:09.009Z","repository":{"id":42228041,"uuid":"259692742","full_name":"tsoding/cm","owner":"tsoding","description":"Emacs' compilation-mode-like TUI application","archived":false,"fork":false,"pushed_at":"2020-11-03T12:31:37.000Z","size":2459,"stargazers_count":110,"open_issues_count":44,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-29T12:15:56.104Z","etag":null,"topics":["hacktoberfest","hacktoberfest2020"],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/tsoding.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":"2020-04-28T16:30:40.000Z","updated_at":"2025-04-03T16:59:03.000Z","dependencies_parsed_at":"2022-07-20T08:32:05.405Z","dependency_job_id":null,"html_url":"https://github.com/tsoding/cm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tsoding/cm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Fcm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Fcm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Fcm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Fcm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsoding","download_url":"https://codeload.github.com/tsoding/cm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Fcm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30210371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["hacktoberfest","hacktoberfest2020"],"created_at":"2024-07-31T22:02:33.405Z","updated_at":"2026-03-07T09:03:08.968Z","avatar_url":"https://github.com/tsoding.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"[![Build Status](https://github.com/tsoding/cm/workflows/CI/badge.svg)](https://github.com/tsoding/cm/actions)\n\n# cm\n\n**WARNING! The application is in an active development state and is not even alpha yet. Use it at your own risk. Nothing is documented, anything can be changed at any moment or stop working at all.**\n\nThe goal of this application is to recreate the [compilation-mode] of Emacs as a standalone TUI application.\n\n## Build\n\n### Dependencies\n\n- [rust](https://www.rust-lang.org/)\n- [ncurses](https://invisible-island.net/ncurses/)\n- [pcre2](https://www.pcre.org/)\n\n### Workflow\n\n```console\n$ cargo build\n$ ./target/debug/cm 'grep -rn String src/'\n```\n\n## Usage\n\n### Default Shortcuts\n\n|Shortcut|Description|\n|---|---|\n|\u003ckbd\u003ej\u003c/kbd\u003e or \u003ckbd\u003eDown\u003c/kbd\u003e|Move cursor down|\n|\u003ckbd\u003ek\u003c/kbd\u003e or \u003ckbd\u003eup\u003c/kbd\u003e|Move cursor up|\n|\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003ej\u003c/kbd\u003e or \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eDown\u003c/kbd\u003e|Move cursor to the next match|\n|\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003ek\u003c/kbd\u003e or \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eUp\u003c/kbd\u003e|Move cursor to the prev match|\n\n\u003c!-- TODO(#87): Document shortcuts --\u003e\nRest default shortcuts are [TBD](https://github.com/tsoding/cm/issues/87)\n\n### Application layout\n\n\u003c!-- TODO(#86): Document application layout --\u003e\n[TBD](https://github.com/tsoding/cm/issues/86)\n\n### Configuration file cm.conf\n\n\u003c!-- TODO(#45): Document config format --\u003e\n[TBD](https://github.com/tsoding/cm/issues/45)\n\n### Self-recurring\n\n\u003c!-- TODO(#125): Document self-recurring --\u003e\n\n## Examples\n\n## Searching with grep\n\n[![asciicast](https://asciinema.org/a/327091.svg)](https://asciinema.org/a/327091)\n\n## Fixing compilation errors\n\n[![asciicast](https://asciinema.org/a/337846.svg)](https://asciinema.org/a/337846)\n\n[compilation-mode]: https://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation-Mode.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsoding%2Fcm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsoding%2Fcm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsoding%2Fcm/lists"}