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!