3 hddb \- the simple Haskell Document Database
6 .RB <operation>\ [options]
8 hddb is a simple sqlite-powered document tracker written in Haskell, with a
9 command-line interface.
11 It allows the user to track documents in a database along with metadata:
12 full absolute path, title, authors, keywords, journal, volume,
13 year of publication, and pages.
15 The database can be queried using any piece of metadata, or by specifying
16 the document's unique numeric id.
20 add a document to the database
23 remove a document from the database
26 modify a database entry
29 search entries in the database
32 see a tracked document in a viewer
43 specify the document path.
46 specify the document title.
48 .B -a <author1> [<author2> ...]
49 specify the authors list.
51 .B -k <keyword1> [<keyword2> ...]
52 specify the keywords list.
58 specify the year of publication. The format is YYYY.
61 specify the page, or range of pages.
64 .SS modify <id> <filters>
68 specify the new document path.
71 specify the new document title.
73 .B -a +<author to add> <author to remove> ...
74 specify changes to the authors list.
76 .B -k +<keyword to add> <keyword to remove> ...
77 specify changes to the keywords list.
80 specify the new journal.
83 specify the new year of publication. The format is YYYY.
86 specify the new page, or range of pages.
88 .B search without arguments prints the full content of the database. When given an id, it prints the content of the corresponding entry.
90 .B prints the matching entries.
93 specify the document path.
96 specify the document title.
98 .B -a <author1> [<author2> ...]
99 specify the authors list.
101 .B -k <keyword1> [<keyword2> ...]
102 specify the keywords list.
108 specify the year of publication. The format is YYYY.
111 specify the page, or range of pages.
112 .SS view <id> [-v <viewer>]
113 .B if used without <-v>, launches default viewer.
115 Please report any bugs at https://github.com/gagnonlg/hddb