Terminal working directory changer for Windows, Linux and Mac.
This project is a simple working directory changer CLI for Windows, Linux and Mac.
Every time I open a terminal, I have to change manually to the directory of the project I'm working on. And it's a waste of time to do it manually every time. So I created this script to change the directory automatically.
- Python 3.x
- Python 3.x
- pip
- Git (optional)
- Terminal (cmd, bash, etc.)
- Clone the repository
git clone https://github.com/LimbersMay/changeTerminalDirectory.git
Rename the file example.directories.json to directories.json located in the folder /config.
If you want to use the script without typing the full path, you have to add the script to the PATH variable and config an alias.
Usually the PATH variable is located in the file .bashrc
, .bash_profile
or .zshrc
located in the home directory .
Now you can use the script in every directory by typing changeTerminalDirectory --option.
Example of how would look like the alias in the file .bashrc
:
alias switchDir="python3 /path/to/changeTerminalDirectory/main.py"
Add the script to the PATH variable. If you have git bash installed, you could create a .bashrc file in the home directory and add the alias there.
Now you can use the script in every directory by typing changeTerminalDirectory --option.
python main.py [-h] [-s ALIAS] [-a NAME] [-d ALIAS] [-l] [-r [PATH] [-g]
usage: change-dir [-h] [-s ALIAS] [-a NAME] [-d ALIAS] [-l] [-r [PATH] [-g]
options:
-h, --help show this help message and exit
-s ALIAS, --switch ALIAS
Path to switch to.
-a NAME, --alias NAME
Alias of the path to register.
-d ALIAS, --delete ALIAS
Name of the path to delete.
-l, --list List all registered paths.
-r [PATH], --register [PATH]
Register a path. If no path is given, the current path will be registered. If no alias is given, the alias will be last_path.
-g, --goto-last Move to the alias registered as last_path
- -s or --switch alias: Switch to the path registered with the given alias.
- -r or --register name with -a or --alias name : Register the path given with the alias given.
- -r or --register with -a or --alias name : Register the current path with the alias given.
- -r or --register : Register the current path with the alias last_path.
- -d or --delete alias : Delete the path registered with the given alias.
- -l or --list : List all registered alias with their path.
- -g or --goto-last : Switch to the path registered with the alias last_path.
python main.py -r -a my_project
python main.py -r /path/to/my_project -a my_project
python main.py --register /path/to/my_project
python main.py --switch my_project
python main.py --delete my_project
python main.py --list
python main.py --goto-last