{"id":26741129,"url":"https://github.com/dob9601/intellicomp","last_synced_at":"2026-04-12T17:33:08.206Z","repository":{"id":163543535,"uuid":"637092117","full_name":"dob9601/intellicomp","owner":"dob9601","description":"YAML-based specifications for providing cross-shell command completions","archived":false,"fork":false,"pushed_at":"2023-07-06T11:40:21.000Z","size":70,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-24T04:18:52.039Z","etag":null,"topics":["autocomplete","bash","completion","fish","shell","zsh"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dob9601.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-06T13:35:16.000Z","updated_at":"2023-12-01T07:57:26.000Z","dependencies_parsed_at":"2023-09-26T11:03:32.571Z","dependency_job_id":null,"html_url":"https://github.com/dob9601/intellicomp","commit_stats":{"total_commits":15,"total_committers":1,"mean_commits":15.0,"dds":0.0,"last_synced_commit":"a98f2fd60276cd0d56e7d29ef13430edb30b1e6d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dob9601%2Fintellicomp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dob9601%2Fintellicomp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dob9601%2Fintellicomp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dob9601%2Fintellicomp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dob9601","download_url":"https://codeload.github.com/dob9601/intellicomp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245978199,"owners_count":20703675,"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":["autocomplete","bash","completion","fish","shell","zsh"],"created_at":"2025-03-28T05:32:01.821Z","updated_at":"2025-10-26T09:17:57.362Z","avatar_url":"https://github.com/dob9601.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intellicomp\n\n\u003e **Warning**\n\u003e Early in development\n\nGenerate cross-shell command-line completions based off of a YAML specification\n\nThe shell completion ecosystem right now is a mess. To summarise its current state:\n- Completions typically aren't cross-shell compatible and thus often need to be defined individually for each shell.\n  - In turn, this often means that completions will only work in particular shells. For example, certain tools may autocomplete in Bash but not in Fish, but not vice-versa\n- Where completions have been generated across shells, they tend to be very rudimentary and not fully utilise their potential\n\nNuacomp aims to plug the gap by providing a simple, human-readable framework for creating intelligent completions that can run on any shell - without the need to duplicate effort for different shells.\n\n## Installation\n\nInstall the binary with `cargo install nuacomp` (or `cargo install --path .` when cd'd into the repo if building from git)\n\n### Bash\n\nAdd the following hook to the end of your `~/.bashrc` file:\n\n```bash\neval \"$(nuacomp hook bash)\"\n```\n\n### Fish\n\nAdd the following hook to the end of your `~/.config/fish/config.fish` file:\n\n```fish\nnuacomp hook fish | source\n```\n\n## Roadmap\n\n| Feature                             | Implemented |\n| ----------------------------------- | :---------: |\n| Bash Support                        |      ✔️     |\n| Fish Support                        |             |\n| Zsh Support                         |             |\n| Enumerations                        |      ✔️     |\n| Path Completions                    |      ✔️     |\n| Ramged numerical completions        |             |\n| Positional Arguments                |      ✔️     |\n| Keyword Arguments                   |      ✔️     |\n| Non-repeatable/Repeatable Arguments |      ✔️     |\n| Argument shorthands/aliases         |             |\n| Subcommands                         |             |\n| Argument descriptions               |             |\n| Mutually exclusive arguments        |             |\n| Schema repository                   |      ✔️     |\n| Automatic periodic schema updating  |             |\n| Bash shell hook                     |      ✔️     |\n| Fish shell hook                     |             |\n| Zsh  shell hook                     |             |\n| Clap integration                    |             |\n| Cool demo GIFs in the README        |             |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdob9601%2Fintellicomp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdob9601%2Fintellicomp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdob9601%2Fintellicomp/lists"}