Goto/README.md
2025-09-10 19:00:22 +05:30

931 B

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

-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 .bashrc like:

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	
}