A linux cmdline tool to set jump path easily and faster.
// Make sure your PATH env contains your go bin directory
go install github.com/scp096/jgo@latest
function j {
iscmd=1
[ "$1" != "add" ] && [ "$1" != "quickadd" ] && [ "$1" != "delete" ] && [ "$1" != "list" ] && [ "$1" != "edit" ] && [ "$1" != "-h" ] && [ "$1" != "--help" ] \
&& [ "$1" != "completion" ] && [ "$1" != "__complete" ] && [ "$1" != "__completeNoDesc" ] && iscmd=0
if [ $iscmd -eq 1 ]; then
jgo $@
else
rsp=$(jgo $@)
if [ $? -eq 0 ]; then
if [ -n "$rsp" ]; then
cd $rsp
fi
else
echo $rsp
fi
fi
}
source <(jgo completion bash)
source ~/.bashrc
1. To fast jump to a path:
j [shortcut]
2. To add a shortcut:
j add [shortcut]=[path]
3. To quickadd a shortcut: // quickadd will use your current directory
j quickadd [shortcut]
4. To delete a shortcut:
j delete [shortcut]
5. To list all shortcut:
j list
6. To edit all shortcuts:
j edit