Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Zsh Autosuggestions | 26,292 | 13 days ago | 1 | March 03, 2021 | 144 | mit | Shell | |||
Fish-like autosuggestions for zsh | ||||||||||
Kubectx | 14,910 | 3 months ago | 26 | January 11, 2022 | 46 | apache-2.0 | Go | |||
Faster way to switch between clusters and namespaces in kubectl | ||||||||||
Zsh Completions | 6,039 | 5 days ago | 1 | March 03, 2021 | 36 | other | Shell | |||
Additional completion definitions for Zsh. | ||||||||||
Fasd | 5,027 | 3 years ago | 1 | February 27, 2018 | 109 | mit | Shell | |||
Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v. | ||||||||||
Zsh Autocomplete | 3,376 | 2 days ago | 6 | mit | Shell | |||||
🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion. | ||||||||||
Git Flow Completion | 2,588 | 5 years ago | 16 | mit | Shell | |||||
Bash, Zsh and fish completion support for git-flow. | ||||||||||
Dotfiles | 2,154 | 4 years ago | 7 | mit | VimL | |||||
config files for zsh, bash, completions, gem, git, irb, rails | ||||||||||
Fzf Tab | 2,055 | 2 months ago | 57 | mit | Shell | |||||
Replace zsh's default completion selection menu with fzf! | ||||||||||
Gibo | 1,814 | 9 months ago | 1 | February 27, 2018 | 1 | unlicense | Shell | |||
Easy access to gitignore boilerplates | ||||||||||
Omelette | 1,260 | 155 | 101 | a year ago | 21 | September 21, 2021 | 15 | mit | CoffeeScript | |
Omelette is a simple, template based autocompletion tool for Node and Deno projects with super easy API. (For Bash, Zsh and Fish) |
A shell utility allowing users to navigate to aliased directories supporting auto-completion 🐾
User registers directory aliases, for example:
goto -r dev /home/iridakos/development
and then cd
s to that directory with:
goto dev
goto
comes with a nice auto-completion script so that whenever you press the tab
key after the goto
command, bash or zsh prompts with suggestions of the available aliases:
$ goto <tab>
bc /etc/bash_completion.d
dev /home/iridakos/development
rubies /home/iridakos/.rvm/rubies
Clone the repository and run the install script as super user or root:
git clone https://github.com/iridakos/goto.git
cd goto
sudo ./install
Copy the file goto.sh
somewhere in your filesystem and add a line in your .zshrc
or .bashrc
to source it.
For example, if you placed the file in your home folder, all you have to do is add the following line to your .zshrc
or .bashrc
file:
source ~/goto.sh
A formula named goto
is available for the bash shell in macOS.
brew install goto
echo -e "\$include /etc/inputrc\nset colored-completion-prefix on" >> ~/.inputrc
Note:
brew install bash-completion
in case you don't have it alreadyTo change to an aliased directory, type:
goto <alias>
goto dev
To register a directory alias, type:
goto -r <alias> <directory>
or
goto --register <alias> <directory>
goto -r blog /mnt/external/projects/html/blog
or
goto --register blog /mnt/external/projects/html/blog
goto
expands the directories hence you can easily alias your current directory with:goto -r last_release .
and it will automatically be aliased to the whole path.
tab
key after the alias name, you have the default directory suggestions by the shell.To unregister an alias, use:
goto -u <alias>
or
goto --unregister <alias>
goto -u last_release
or
goto --unregister last_release
Pressing the tab
key after the command (-u
or --unregister
), the completion script will prompt you with the list of registered aliases for your convenience.
To get the list of your currently registered aliases, use:
goto -l
or
goto --list
To expand an alias to its value, use:
goto -x <alias>
or
goto --expand <alias>
goto -x last_release
or
goto --expand last_release
To cleanup the aliases from directories that are no longer accessible in your filesystem, use:
goto -c
or
goto --cleanup
To view the tool's help information, use:
goto -h
or
goto --help
To view the tool's version, use:
goto -v
or
goto --version
To first push the current directory onto the directory stack before changing directories, type:
goto -p <alias>
or
goto --push <alias>
To return to a pushed directory, type:
goto -o
or
goto --pop
This command is equivalent to popd
, but within the goto
command.
From version 2.x and after, the goto
DB file is located in the $XDG_CONFIG_HOME
or in the ~/.config
directory under the name goto
.
If you updated from version 1.x to 2.x or newer, you need to move this file which was previously located at ~/.goto
.
Note that the new file is not hidden, it does not start with a dot .
In case you get such an error, you need to load the bashcompinit
. Append this to your .zshrc
file:
autoload bashcompinit
bashcompinit
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)This tool is open source under the MIT License terms.