{"id":19460565,"url":"https://github.com/haensl/goto","last_synced_at":"2026-05-14T18:02:34.955Z","repository":{"id":54706381,"uuid":"116127367","full_name":"haensl/goto","owner":"haensl","description":"Bash completion for fast project navigation.","archived":false,"fork":false,"pushed_at":"2021-02-02T23:35:32.000Z","size":8737,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T12:30:28.400Z","etag":null,"topics":["autocomplete","autocompletion","bash","bash-completion","bash-script","goto"],"latest_commit_sha":null,"homepage":null,"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/haensl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-01-03T11:05:32.000Z","updated_at":"2021-02-02T23:34:53.000Z","dependencies_parsed_at":"2022-08-14T00:40:15.454Z","dependency_job_id":null,"html_url":"https://github.com/haensl/goto","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/haensl/goto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haensl%2Fgoto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haensl%2Fgoto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haensl%2Fgoto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haensl%2Fgoto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haensl","download_url":"https://codeload.github.com/haensl/goto/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haensl%2Fgoto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33037047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["autocomplete","autocompletion","bash","bash-completion","bash-script","goto"],"created_at":"2024-11-10T17:37:34.136Z","updated_at":"2026-05-14T18:02:34.919Z","avatar_url":"https://github.com/haensl.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# goto [![CircleCI](https://circleci.com/gh/haensl/goto.svg?style=svg)](https://circleci.com/gh/haensl/goto)\n\nBash completion for fast project navigation.\n\n## Prerequisites\n\n* `bash`: goto is written for bash (and compatible) shells.\n* `bash-completion`: ensure that your shell has completion available. You can check by running:\n  ```shell\n  (command -v complete \u0026\u003e /dev/null \u0026\u0026 echo 'You have bash completion.') || echo 'You do not have bash completion'\n  ```\n\n## Installation\n\n1. Get a hold of goto. You can either clone this repository or [download the latest release](https://github.com/haensl/goto/releases).\n\n2.  Load goto in your Bash profile (usually `~/.bashrc` on Linux and `~/.bash_profile` on MacOS)\n\n```\n\tsource /path/to/goto/goto\n```\n\nSpecify the directories that contain your projects via the `GOTOPATH` environment variable. To specify multiple directories, separate them via : (colon), e.g.:\n\n```\n  export GOTOPATH=\"${HOME}/code:${HOME}/sites\"\n```\n\nYou can view installation instructions by running\n\n```\n  make install\n```\n\n\n## Usage\n\n![Intro](goto-intro.gif)\n\n* Type `goto` and the start of whatever project/folder you want to navigate to in your terminal.\n\n  E.g.\n  ```\n    goto gul\n  ```\n\n* Hit `\u003ctab\u003e` for autocompletion. If there are several options, this will complete the directory name as far as possible.\n\n  E.g.\n  ```\n    goto gulp-embed-\n  ```\n\n* Hit `\u003ctab\u003e` again for a list of possible completions.\n\n  E.g.\n  ```\n    goto gulp-embed-\n    gulp-embed-json gulp-embed-svg\n  ```\n\n* Continue typing/autocompleting the desired project/folder name and hit enter to go there.\n\n### [CHANGELOG](CHANGELOG.md)\n\n### [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaensl%2Fgoto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaensl%2Fgoto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaensl%2Fgoto/lists"}