Skip to main content

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.5 are considered deprecated and should not be used anymore because of the config file 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 config file. For more information please visit the Config documentation.

Installation

Installation using pip

  1. Install the package from the pypi repository:
pip install twd-m4sc0
  1. Ensure proper installation by checking the version
python3 -m twd -v

Setup using in-built commands

This setup information is only recommend if you're system is using the .bashrc file provided by debian based systems and it's located at ~/.bashrc. If you're unsure what you're shell configuration file is called or where it's located please refer to your official OS documentation to ensure proper functionality.

  1. Run the following command to activate the twd shell function

Replace [alias] with an alias of your choice to customize the way you're calling the script and follow the given instructions

python3 -m twd --setup [alias]

Manual setup

  1. Add the following line to your shell configuration file:
eval $(python3 -m twd --shell [alias])
  1. Run the following command to apply the new configuration:
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:

  1. Clone the repository:
git clone https://github.com/m4sc0/twd
cd twd
  1. Install the package in editable mode using pip:
pip install -e .
  1. Make your changes, and contribute!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twd_m4sc0-2.0.3.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

twd_m4sc0-2.0.3-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file twd_m4sc0-2.0.3.tar.gz.

File metadata

  • Download URL: twd_m4sc0-2.0.3.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for twd_m4sc0-2.0.3.tar.gz
Algorithm Hash digest
SHA256 7d721966c150785a0d49589b696f8633807e8dbdf689aae8d4e37b09118c1e34
MD5 bd2f98828f6a3d65a184ec717485b3f0
BLAKE2b-256 3994a9dcb58c572b28451ea9f1b864ab44418ea1de13f0a5024998c4da2053b3

See more details on using hashes here.

File details

Details for the file twd_m4sc0-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: twd_m4sc0-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for twd_m4sc0-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 eba9e58bcd023387935ad441c090985f8491abc0d789f362f74641795a699f82
MD5 b2105165f66b6978b0db6f051994aac7
BLAKE2b-256 adf67efeca85d2791952ae2ab7681f6ad332306a89ca8d2cdc496c79ffdac022

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page