### Simple Goto script written in cpp. #### Usage: goto [OPTION|LINK_NAME] #### Options: -h --help : Show this info -c --create_link : Create a new link e.g: goto --create_link [LINK_NAME] [FROM_PATH] -l --list : List all the existing links -lo --list-only : List only the names of all the existing links -d --delete_link : Delete an exisiting link e.g: goto -d [LINK_NAME] -rf --delete_file : Delete the existing link file completely [LINK_NAME] : Goes to an exisiting link e.g: goto [LINK_NAME] [LINK_NAME] : Rules for creating [LINK_NAME] name must be BASH variable and must not start with "-" [LINK_NAME] : [LINK_NAME] cannot be "last" ### To use add a function in shell like: #### Bash ```bash function goto() { if [[ "$#" -eq 1 ]] && [[ "$1" != -* ]]; then out=$(/home/ud/Scripts/goto $1 2>&1) if [[ "$?" -eq "0" ]]; then cd "$out" else echo $out fi else /home/ud/Scripts/goto $@ fi } ``` #### Fish ```fish function goto if test (count $argv) -eq 1 if not string match -rq -- '^-' "$argv[1]" set out (/home/ud/Scripts/goto $argv[1] 2>&1 ) if test $status -eq 0 cd "$out" else echo $out end else /home/ud/Scripts/goto $argv end else /home/ud/Scripts/goto $argv end end ```