{"id":24528164,"url":"https://github.com/acorbe/any","last_synced_at":"2025-06-28T18:07:25.191Z","repository":{"id":149729749,"uuid":"209241641","full_name":"acorbe/any","owner":"acorbe","description":"Keyword-based shell navigation. For Bash.","archived":false,"fork":false,"pushed_at":"2022-08-23T10:18:32.000Z","size":421,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-14T16:00:05.708Z","etag":null,"topics":["bash","bash-completion","bash-prompt","shell-extension"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/acorbe.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":"2019-09-18T07:07:13.000Z","updated_at":"2022-08-23T10:18:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"bfbb4e8a-b4bb-48a3-9dda-457cfe92d80d","html_url":"https://github.com/acorbe/any","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acorbe/any","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acorbe%2Fany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acorbe%2Fany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acorbe%2Fany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acorbe%2Fany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acorbe","download_url":"https://codeload.github.com/acorbe/any/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acorbe%2Fany/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262473925,"owners_count":23316899,"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":["bash","bash-completion","bash-prompt","shell-extension"],"created_at":"2025-01-22T06:34:05.642Z","updated_at":"2025-06-28T18:07:25.170Z","avatar_url":"https://github.com/acorbe.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# any - for bash\n```\nany \u003ccommand\u003e -flags.. file-keyword \n\n=\u003e  \u003ccommand\u003e -flags.. filename-matching-keyword\n```\n\nIn case `file-keyword` allows for more than one matching, a selection menu is prompted.\n\nWhen the file/folder name includes a known keyword but bash autocompletion cannot help, any saves the pain. Any extensively uses the `find` command.\n\n\u0026copy; Alessandro Corbetta, 2019.\n\n## Example\n![demo-video](/docs/any-video-4.gif)\n\n### cd keyword expansion\n```bash\n$ ls   \n   workplace workfloor workaround\n   \n$ any cd around\n    expanded to: cd workaround\n$ workaround/ _\n```\n\n### generic command expansion\n```bash\n$ any cat around\n$ any emacs -nw around\n```\n\n### not unique expansion\nIn case the expansion is not unique, any prompts a selection menu in reverse cronological order.\n\n### complex folder pattern expansion (separated by `/`)\n```bash\n$ any cat around/demo =\u003e cat workaround/my-demo\n```\n\n\n\n## Installation \n### Via script (for systems with `.bashrc`)\n+ `git clone git@github.com:acorbe/any.git`\n+ `cd any`\n+ `./install.sh`\n\n### Explicit \n+ `git clone git@github.com:acorbe/any.git`\n+ Add `source \u003cpath-to\u003e/any/any-bash.sh` into your `~/.bashrc` (for standard linux)  or `~/.bash_profile` (for macos). \n+ (optional) `export ANY_ALIAS_CD=true`\n\n## Aliases\n+ `any cd` is aliased to `ad` by setting `ANY_ALIAS_CD=true` in your `.bashrc`\n\n## Supported systems\n+ Extensively tested with bash on linux\n+ Works on macos. Less features are supported, because of limited `find` functionalities.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facorbe%2Fany","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facorbe%2Fany","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facorbe%2Fany/lists"}