Ecosyste.ms: Awesome

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

https://github.com/tomlockwood/dn

Daily notes command line tool
https://github.com/tomlockwood/dn

Last synced: about 2 months ago
JSON representation

Daily notes command line tool

Lists

README

        

# dn - Daily notes command line tool

`dn` is a simple command line tool to help keep notes on what you did every day and what's coming up.

# Usage

`dn` writes a bullet-pointed string to a file with today's date in YYYY-MM-DD format in the `~/dn/` folder.

`dno` does the same, but the first argument is the filename. This can be used for future notes i.e. `dno 2030-10-01 "I died"`.

`dnt` displays today's notes.

`dnv` displays all files, or when an argument like `2019-10` is passed, `~/dn/2019-10*`.

`dnte` edit today's notes in vim.

`dnoe` edit a note in vim for a given date. i.e. `dnoe 2019-11-02`. If no date is passed i.e. `dnoe` then a file selection prompt appears in vim.

# Example

```
$ dn "The same thing we do every night"

$ dnv
2019-11-01
* Made dn
2019-11-02
* The same thing we do every night

$ dnv 2019-11-02
2019-11-02
* The same thing we do every night

$ dnt
2019-11-02
* The same thing we do every night

$ dno 1977-10-28 "Saw star wars"

$ dnv
1977-10-28
* Saw star wars
2019-11-01
* Made dn
2019-11-02
* The same thing we do every night

$ dnv 2019-11
2019-11-01
* Made dn
2019-11-02
* The same thing we do every night
```

If you want search, my recommendation is that you install a tool like `ripgrep`, which lists filenames and only echoes the relevant lines.

# Setup

`mkdir ~/dn`

For bash: `cat dn >> ~/.bashrc`

For zsh: `cat dn >> ~/.zshrc`

Replace with the config file for your shell of choice!