An open API service indexing awesome lists of open source software.

https://github.com/nicorobo/dirbook

:book: A tool I use to organize my directories/projects in the terminal.
https://github.com/nicorobo/dirbook

bashrc cli organization productivity

Last synced: 23 days ago
JSON representation

:book: A tool I use to organize my directories/projects in the terminal.

Awesome Lists containing this project

README

        

# dirbook
Dirbook is a small CLI created to help index directories/projects.

npm install -g dirbook
![printed dirbook index](https://dl.dropboxusercontent.com/s/0790x9ita2c8w0p/Screenshot%202017-02-21%2010.34.02.png?dl=0)
* Index directories, giving them names, short descriptions, and tags
* Copy an indexed directory to the current directory, giving it a new name (great for small starter-projects)
* Open an indexed directory in Finder/File Explorer
* Use tags to organize and filter directories
* Turn on aliasing to have dirbook manage a small subsection of your .bash\_profile or .bashrc, creating aliases to cd into directories.

### `add`
`dirbook add` will index the current working directory, after asking you a few questions (name, description, tags).
![dirbook add user flow](https://dl.dropboxusercontent.com/s/gp7hjqycrkjpibs/Screenshot%202017-02-21%2010.30.17.png?dl=0)

### `copy [-t --tag ]`
`dirbook copy` displays a list of all indexed directories. After selecting one and giving your new directory a name, a copy will be made in your current working directory.

### `open [-t --tag ]`
`dirbook open` displays a list of all indexed directories. After selecting one, the directory will be opened in the default file browsing app.

### `select [-t --tag ]`
`dirbook select` displays a list of all indexed directories. After selecting one or many, you will be given a few options. If more than one is chosen, their tags may be updated, or they may be deleted from dirbook. If only one is chosen, it may also be updated.

### `ls [-t --tag ]`
`dirbook ls` and `dirbook` prints all indexed directories. This is the default behavior.

### `alias [-o --active, -f --off, -x --prefix , -p --path ]`
Just calling `dirbook alias` will print out the current alias settings (on/off, path to write to, prefix for alias).

Aliasing is off by default, and may be turned on by running `dirbook alias -o`.

For aliasing to work, you will also need to give it the absolute path of the file you'd like to add aliases to. For most this will be **.bash_profile** or **.bashrc**.

Aliases will be given a prefix of `dirbook-` by default to avoid overriding other command, but can be changed using `dirbook alias -x `

Turning aliasing **on** will add an alias for ever indexed directory, using the form `alias = 'cd '`
Turning aliasing off will remove all aliases from **

# dirbook-aliases-start
alias dirbook-element-calc='cd /Users/nickroberts404/Development/Projects/element-calc'
alias dirbook-thoughtjar='cd /Users/nickroberts404/Development/Projects/thoughtjar'
alias dirbook-telegraph='cd /Users/nickroberts404/Development/Projects/Telegraph'
# dirbook-aliases-end

*(Aliases will only be available after restarting the terminal, or after calling `source `.)*

### `reset`
`dirbook reset` will clear dirbook and remove aliases.

Usage: dirbook [options] [command]

Commands:

open [options] Open the selected directory in Finder/File Explorer.
add Add current directory to dirbook.
copy [options] Allows you to select directory to copy.
select [options] Allows you to select directories and perform actions.
ls [options] List all the things.
alias [options] Configure alias settings
reset Wipes dirbook's memory.

Options:

-h, --help output usage information
-V, --version output the version number