Minimalist command line note manager
Find a file
2024-05-22 11:10:23 +01:00
.gitignore initial commit 2024-02-17 23:41:59 +00:00
config.h initial commit 2024-02-17 23:41:59 +00:00
LICENSE initial commit 2024-02-17 23:41:59 +00:00
Makefile update readme and remove gcc from dependencies 2024-05-22 10:57:36 +01:00
noted.1 initial commit 2024-02-17 23:41:59 +00:00
noted.c initial commit 2024-02-17 23:41:59 +00:00
README.md update readme 2024-05-22 11:10:23 +01:00

noted

noted is a minimalistic command line note manager written in C.

Preview

Usage

Usage: ./noted [-l] [-i] [-v] [-h]
       ./noted [-I|-Q|-R|-S] [filename]
noted is a minimalistic command line note manager written in C.
Options:
  -l		    Lists the notes in the directory in a tree format.
  -i		    Prints the directory where the notes are stored.
  -v		    Prints the version of the program.
  -h		    Show the help message.
  -I [filename]	Creates a new note with the name specified in the filename.
  -Q [filename]	Searches for the note with specified name and prints its path to the stdout.
  -R [filename]	Removes the note specified in the filename.
  -S [filename]	Prints the content of the note specified in the filename.

Dependencies

None

Building

You will need to run these with elevated privilages.

$ make
# make install

Features

  • Uses EDITOR environment variable to open notes
  • Respect XDG variables
  • Search notes by name with interactive prompt
  • Add, remove, and list notes
  • Customizable
  • Supports org, txt, markdown and html format
  • Generate boilerplate for notes for different formats

Notes

noted will use the editor defined in the EDITOR environment variable to open notes. If EDITOR is not defined, you will need to define it in your shell configuration file.

Default file extension is .md and it can be changed in config.h file as you like. Once you change the extension, you need to recompile the program to apply the changes and the new notes will have different boilerplates. However, all commands will not work for old notes with the previous extension.

When adding note, you can add a slash to indicate a subdirectory. For example, noted -I maths/ch1 will create a note called ch1 in maths folder. Note: You can't create a note in a non-existing folder. You need to create the folder first manually.

Unlike pass, you don't need to use noted init to initialise the store, it is automatically created once you use any command. The store is either in HOME or XDG_CONFIG_HOME if it is defined.

Contributions

Contributions are welcomed, feel free to open a pull request.

License

This project is licensed under the GNU Public License v3.0. See LICENSE for more information.