A tool to temporarily save and go to a working directory
Project description
twd-m4sc0
twd-m4sc0 is a command-line tool that allows you to temporarily save a working directory and easily navigate back to it. It's designed for developers and users who frequently need to switch between directories in the terminal.
All Versions
< v1.5are considered deprecated and should not be used anymore because of theconfigfile that was introduced in that version. This file is incompatible with newer versions and might cause issues or break the program.
Features
- Save the current or specified working directory.
- Go back to a saved directory using an optional alias.
- List all saved directories with metadata.
- Unset and delete saved directories.
- Integrates with your shell for seamless directory management.
- Some options can be configured using the
configfile. For more information please visit the Config documentation.
Installation
Installation using pip:
- Install the package from the
pypirepository:
pip install twd-m4sc0
- Add the following line to your
.bashrcor.zshrcto set up the shell function:
Since 1.5.4 you can also set a different command for the
twdprogram by replacing[alias]in the following code by your custom alias
eval $(python3 -m twd --shell [alias])
- Exit and reopen the terminal or reload using:
source ~/.bashrc
# or
source ~/.zshrc
Usage
Save a directory
- Save the current directory or a specified directory:
twd -s [path] [alias]
If no path is specified, the current directory is saved. The alias is optional, and if not provided, an auto-generated ID will be used.
Go to a saved directory
- Navigate to a saved directory using an optional alias:
twd -g [alias]
If no alias is provided, the most recently saved directory will be used. If an alias is provided, it will navigate to the directory associated with that alias.
List saved directories
- Display a list of all saved directories:
twd -l
Unset the TWD and delete the data file
- Unset and delete the saved directories:
twd -u
You can force this action using the --force flag to avoid accidental execution.
twd -u --force
Optional Parameters
Simple Output
For cleaner, minimal output intended for scripting or piping.
- Example with
--simple-output:
twd -s --simple-output
/home/user/.config
- Example without
--simple-output:
Saved TWD to /home/user/.config
No Output
Suppresses all output (including confirmation messages).
- Example with
--no-output:
twd -s --no-output
# No output
Force
Use the --force flag to force certain actions, such as when unsetting directories with the -u flag.
- Example:
twd -u --force
TWD File deleted and TWD unset
Contribution
To set up a development environment:
- Clone the repository:
git clone https://github.com/m4sc0/twd
cd twd
- Install the package in editable mode using
pip:
pip install -e .
- Make your changes, and contribute!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file twd_m4sc0-2.0.0.tar.gz.
File metadata
- Download URL: twd_m4sc0-2.0.0.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58165c18f7cf6d10204462bd683bd40c5ce4e41a4689cb4a0ce418d439caa912
|
|
| MD5 |
22bacf265b16bb894b2cd9ceb67584b3
|
|
| BLAKE2b-256 |
6c762c4020525ec77ef6c141f325b64c44c2b38d7946b69509dd74926c9b5a9c
|
File details
Details for the file twd_m4sc0-2.0.0-py3-none-any.whl.
File metadata
- Download URL: twd_m4sc0-2.0.0-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2db1201c76200b2bd693842e00bc6f19673f12de909aa72d99edbc94db66a35a
|
|
| MD5 |
713b0a1ab12352811372709a9e2508b6
|
|
| BLAKE2b-256 |
673a363f0561489ac749a28f0e4c6e545494e3a7ad64f75f6ae01caf924a306c
|