A lightweight CLI tool to save and quickly jump to frequently used directories using simple aliases.
Usage: cds save <alias> | cds <alias> | cds list
or run cds -h:
Usage: cds save <alias> | cds <alias> | cds list
save <alias> - Save current directory with alias
cds c <alias> <command> Add command to execute when entering directory
list - List all saved aliases
<alias> - Jump to saved directory
example:
cds c iusx 'nvim .'
"iusx": {
"path": "/Users/uwu/Code/My/iusx",
"commands": [
"nvim ."
],
"score": 12
},
nim c -d:release -o:cds src/cds.nim install -m755 cds ~/.local/bin/
~ » cds
Usage: cds save <alias> | cds <alias> | cds list
save <alias> - Save current directory with alias
cds c <alias> <command> Add command to execute when entering directory
list - List all saved aliases
<alias> - Jump to saved directory
~/.cds_config.json:
{
"iusx": {
"path": "/Users/uwu/Code/My/iusx",
"commands": [
"nvim ."
],
"score": 12
},
"cds": {
"path": "/Users/uwu/Code/My/cds",
"commands": [],
"score": 5
},
"My": {
"path": "/Users/uwu/Code/My",
"commands": [],
"score": 5
},
"company": {
"path": "/Users/uwu/Code/Project/company",
"commands": [],
"score": 2
},
"video": {
"path": "/Users/uwu/Work/video",
"commands": [],
"score": 2
}
}
cds next plan list:
- TUI: For example, when using
c list, you can search for shortcuts. - Execute scripts automatically: After entering a directory via
c c iusx, automatically execute the script commands recorded in~/.cds_config.json. - Auto: Can record automatically. For example, when in
/Users/uwu/Code/My/iusx, it automatically recordsiusx: /Users/uwu/Code/My/iusx.