Skip to main content

A command-line tool for managing and editing the PATH environment variables

Project description

Python Tests

ndpath

ndpath is a command-line tool for managing and editing the PATH environment variables. It provides an interactive interface to view, add, remove, and reorder directories in your PATH.

Introduction

ndpath is a Python port of the pathos tool, which is written in Go. As the maintainer of ndpath, my motivation for creating this port is that I don't have sufficient knowledge of Go to contribute to the upstream development of pathos. Therefore, ndpath is intended to be a hard fork rather than a soft fork, allowing for independent development and maintenance.

Installation

To install ndpath, you need to have Python installed on your system. You can install ndpath using pip:

pip install ndpath

Usage

To use ndpath, simply run the following command in your terminal:

ndpath

This will launch the interactive interface of ndpath that will allow you to view, add, remove, and reorder paths in your PATH. You should also source the .pathos.env file in your shell configuration file (e.g., .bashrc, .zshrc, etc.) to load the modified PATH into your shell environment.

source ~/.pathos.env

Features

ndpath provides the following features:

  • View the current list of directories in your PATH
  • Add new directories to your PATH
  • Remove directories from your PATH
  • Reorder directories in your PATH
  • Save changes to your PATH permanently

Keyboard Shortcuts

ndpath supports the following keyboard shortcuts:

  • q - Quit the program (you will be prompted to save changes)
  • k or - Move the selection cursor up
  • j or - Move the selection cursor down
  • o - Insert a new directory below the selected directory
  • O - Insert a new directory above the selected directory
  • x - Delete the selected directory
  • X - Delete all non-existent directories from your PATH
  • D - Deduplicate the list of directories in your PATH
  • S - Manually save changes to your PATH

Configuration

ndpath stores the modified PATH in a file named .ndpath.env in your home directory. This file is loaded by ndpath on startup and is updated whenever you save changes to your PATH.

Contributing

Contributions to ndpath are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

ndpath is released under the MIT License. See the LICENSE file for more information.

Acknowledgements

ndpath is inspired by and based on the pathos tool. Special thanks to the creators and contributors of pathos for their work.

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

ndpath-0.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

ndpath-0.0.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file ndpath-0.0.1.tar.gz.

File metadata

  • Download URL: ndpath-0.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for ndpath-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cb82cbce9c11acd296ce72230b91694edc7599facdecef742e813017835c6943
MD5 9e6bedfbd5cd4e958e4b8d246455051f
BLAKE2b-256 5733a7b78bb2ced82facad17f41e08d56caa18d38fdaf44db828defa9a5132ac

See more details on using hashes here.

File details

Details for the file ndpath-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ndpath-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for ndpath-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a5c4b03159b3cbbe724e98edc410f89ea2a1d26f6ee2af90d2b3e3d2c5259be
MD5 8205cf7b5e54745c3cc0b67f0e1136a3
BLAKE2b-256 4a8fe3195330c765a14ed92eaf389caa71a9911b8f559eae5df9de285cabf893

See more details on using hashes here.

Supported by

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