# repo-manager ## installation - Sheldon ``` sheldon add repo-manager --github abs3ntdev/repo-manager ``` - zinit ``` zinit light abs3ntdev/repo-manager ``` ## usage ``` Usage: repo Commands: get Clone a repository to the repos directory open Open the current repository in the browser aur Clone an AUR repository list List all repositories go|goto Navigate to a repository new|create Create a new repository help Show this help message Examples: repo get github.com/user/repo repo open ``` ## configuration ### hooks hooks are configured by overriding the functions provided in the plugin in hooks.zsh the default hooks are: ``` post_repo_clone() { cd "$1" } post_repo_goto() { cd "$1" } post_repo_new() { cd "$1" } ``` you can override these in your .zshrc or in a file sourced by your .zshrc to do whatever you want. example: ``` post_repo_clone() { code "$1" } post_repo_goto() { nvim "$1" } post_repo_new() { some_script "$1" } ``` ### base directory the base directory is set via ENV. the default is $HOME/repos you can change this by adding the following to your .zshrc ``` export REPO_BASE_DIR="whatever/you/want" ```