Skip to main content

DIRectory hiSTORY

Navigate through the directories via command line as in file manager!

Have you ever wanted a back and forward button in your terminal to navigate back and forth? Dirstory allows it!

Short description

Dirstory allows you to move in previously visited directories just like in file manager. It's very similar to navigating back and forth between web pages in your web browser.

Table of contents

Requirements

  • bash
  • pip

Installation

To install dirstory, you need to firstly install the cli and then run the post-install script via command dirstory install to make the dirstory work properly.

Installation of the cli

From PyPi:

$ pip install --user dirstory

Or you can install dirstory from the git repository:

$ pip install --user git+https://github.com/nikromen/dirstory

Running the post-install script

After successful installation of the cli, run this command:

$ dirstory install

Note: what dirstory's post install script does

Please note that dirstory needs to add additional functionality to the built-in shell command cd to trace in which directories have you been to redirect you there later.

If you already added some functionality to the built-in cd command, it's very likely that dirstory or your script won't work. In that case, please check out the redefinition of the cd command that dirstory does and you will need to merge this script with yours.

How to find location of _dirstorypatch

See the location of this script in your ~/.bashrc file. There should be a block added by dirstory with line: source /some/path/to/the/_dirstorypatch. You can edit this to make your and dirstory's script work properly.

Usage

dirstory consist of two main commands

b

Goes to a previously visited directories.

Options:
    INTEGER     Goes back by N steps.
    -l INTEGER  Show last N directiories where you were.
    --help      Show this message and exit.

f

Goes to a previously backed directories.

Options:
    INTEGER     Goes forward by N steps.
    -l INTEGER  Show last N directiories which you backed.
    --help      Show this message and exit.

If you want to go back by one step, just simply use:

$ b

and similarly to go forward by one step:

$ f

Contribution guideline

TODO

Metadata

Release files for dirstory 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dirstory 0.1.1
File Size Uploaded
dirstory-0.1.1.tar.gz 10.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dirstory 0.1.1
File Interpreter ABI Platform
dirstory-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 20.0 kB

Release files / dirstory-0.1.1.tar.gz

Download URL dirstory-0.1.1.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b6cf7bafd896bfdba8f671647ed357880331a5dd06829c0f533029cc0a4bfe9c
BLAKE2b-256 checksum
How to use checksums
33650b3b87cf31f06a7c30823036d8c73ffa0ab6c13ff8b8322a3de99e3b18ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / dirstory-0.1.1-py3-none-any.whl

Download URL dirstory-0.1.1-py3-none-any.whl
Size 10.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9b1f9ca737b60311189cd8968b98bf23582927a7fa9f72dc91125eaa9cb4133
BLAKE2b-256 checksum
How to use checksums
e3a56292a682943f9c1139cb52721ccf30e19ac2645b34fd780b2dc4be758a2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page