Update README and manpages with new options.
This commit is contained in:
parent
f8c4644635
commit
c315c6bb76
68
README.md
68
README.md
@ -179,21 +179,18 @@ You may need to use `sudo` with `PREFIX` depending on your permissions on destin
|
|||||||
- **$HOME/.local/share/buku/bookmarks.db**, if HOME is defined (second preference) or
|
- **$HOME/.local/share/buku/bookmarks.db**, if HOME is defined (second preference) or
|
||||||
- the **current directory**, e.g. on Windows.
|
- the **current directory**, e.g. on Windows.
|
||||||
- Before version 1.9, `buku`stored its database in **$HOME/.cache/buku/bookmarks.db**. If the file exists, buku automatically moves it to new location.
|
- Before version 1.9, `buku`stored its database in **$HOME/.cache/buku/bookmarks.db**. If the file exists, buku automatically moves it to new location.
|
||||||
- The database index for entries starts from 1. Index 0 is used for special operations like show or refresh or delete all bookmarks.
|
|
||||||
- It's advisable to copy URLs directly from the browser address bar, i.e., along with the leading `http://` or `https://` token. `buku` looks up title data (found within <title></title> tags of HTML) from the web ONLY for fully-formed HTTP(S) URLs.
|
- It's advisable to copy URLs directly from the browser address bar, i.e., along with the leading `http://` or `https://` token. `buku` looks up title data (found within <title></title> tags of HTML) from the web ONLY for fully-formed HTTP(S) URLs.
|
||||||
- If the URL contains characters like `;`, `&` or brackets they may be interpreted specially by the shell. To avoid it, add the URL within single or double (`'`/`"`) quotes.
|
- If the URL contains characters like `;`, `&` or brackets they may be interpreted specially by the shell. To avoid it, add the URL within single or double (`'`/`"`) quotes.
|
||||||
- The same URL cannot be added twice. You can update tags and re-fetch title data. You can also insert a new bookmark at a free index.
|
- URLs are unique in DB. The same URL cannot be added twice. You can update tags and re-fetch title data.
|
||||||
- You can either add or update or delete record(s) in one instance. A combination of these operations is not supported in a single run.
|
|
||||||
- Search works in mysterious ways:
|
- Search works in mysterious ways:
|
||||||
- Case-insensitive.
|
- Case-insensitive.
|
||||||
- Substrings match (`match` matches `rematched`) for URL, title and tags.
|
- Substrings match (`match` matches `rematched`) for URL, title and tags.
|
||||||
- `-s` : match any of the keywords in URL, title or tags.
|
- `-s` : match any of the keywords in URL, title or tags.
|
||||||
- `-S` : match all the keywords in URL, title or tags.
|
- `-S` : match all the keywords in URL, title or tags.
|
||||||
- You can search bookmarks by tag (see example).
|
- You can search bookmarks by tag (refer examples).
|
||||||
- Search results are indexed serially. This index is different from actual database index of a bookmark record which is shown within `()` after the URL.
|
- Search results are indexed serially. This index is different from actual database index of a bookmark record which is shown within `[]` after the URL.
|
||||||
- When a record is deleted, the last record is moved to the index.
|
- When a record is deleted, the last record is moved to the index.
|
||||||
- AES256 is used for encryption. Optionally specify (`-t`) the number of hash iterations to use to generate key. Default is 8 iterations.
|
- Encryption is optional and manual. AES256 algorithm is used. If you choose to use encryption, the database file should be unlocked (`-k`) before using buku and locked (`-l`) afterwards. Between these 2 operations, the database file lies unencrypted on the disk, and NOT in memory. Also, note that the database file is <i>unencrypted on creation</i>.
|
||||||
- Encryption is optional and manual. If you choose to use encryption, the database file should be unlocked (`-k`) before using buku and locked (`-l`) afterwards. Between these 2 operations, the database file lies unencrypted on the disk, and NOT in memory. Also, note that the database file is <i>unencrypted on creation</i>.
|
|
||||||
|
|
||||||
# Examples
|
# Examples
|
||||||
1. **Add** a bookmark with **tags** `linux news` and `open source`, **fetch page title** from the web:
|
1. **Add** a bookmark with **tags** `linux news` and `open source`, **fetch page title** from the web:
|
||||||
@ -201,15 +198,14 @@ You may need to use `sudo` with `PREFIX` depending on your permissions on destin
|
|||||||
$ buku -a http://tuxdiary.com linux news, open source
|
$ buku -a http://tuxdiary.com linux news, open source
|
||||||
Title: [TuxDiary | Linux, open source and a pinch of leisure.]
|
Title: [TuxDiary | Linux, open source and a pinch of leisure.]
|
||||||
Added at index 15012014
|
Added at index 15012014
|
||||||
2. **Add** a bookmark with **manual title** `Linux magazine` & tags `linux news` and `open source`:
|
2. **Add** a bookmark with tags `linux news` and `open source` & **custom title** `Linux magazine`:
|
||||||
|
|
||||||
$ buku -a -m 'Linux magazine' http://tuxdiary.com linux news, open source
|
$ buku -a http://tuxdiary.com linux news, open source -t 'Linux magazine'
|
||||||
Added at index 15012014
|
Added at index 15012014
|
||||||
Note that URL must precede tags. Multiple words in title must be within quotes.
|
Note that URL must precede tags.
|
||||||
The assigned automatic index 15012014 is unique, one greater than highest index already in use in database.
|
3. **Add** a bookmark **without a title** (works for update too):
|
||||||
3. **Add** a bookmark **without a title** (works for update and insert too):
|
|
||||||
|
|
||||||
$ buku -a -m none http://tuxdiary.com linux news, open source
|
$ buku -a http://tuxdiary.com linux news, open source -t
|
||||||
4. **Update** existing bookmark at index 15012014 with new URL and tags, fetch title from the web:
|
4. **Update** existing bookmark at index 15012014 with new URL and tags, fetch title from the web:
|
||||||
|
|
||||||
$ buku -u 15012014 http://tuxdiary.com/ linux news, open source, magazine
|
$ buku -u 15012014 http://tuxdiary.com/ linux news, open source, magazine
|
||||||
@ -218,8 +214,8 @@ The assigned automatic index 15012014 is unique, one greater than highest index
|
|||||||
Tags are updated too. Original tags are removed.
|
Tags are updated too. Original tags are removed.
|
||||||
5. **Update** or refresh **full DB** with page titles from the web:
|
5. **Update** or refresh **full DB** with page titles from the web:
|
||||||
|
|
||||||
$ buku -u 0
|
$ buku -u
|
||||||
This operation does not modify the indexes, URLs or tags. Only titles, if non-empty, are refreshed. Any index other than 0 refreshes title for that index.
|
This operation does not modify the indexes, URLs or tags. Only title is refreshed if fetched title is non-empty.
|
||||||
6. **Delete** bookmark at index 15012014:
|
6. **Delete** bookmark at index 15012014:
|
||||||
|
|
||||||
$ buku -d 15012014
|
$ buku -d 15012014
|
||||||
@ -227,50 +223,42 @@ This operation does not modify the indexes, URLs or tags. Only titles, if non-em
|
|||||||
The last index is moved to the deleted index to keep the DB compact.
|
The last index is moved to the deleted index to keep the DB compact.
|
||||||
7. **Delete all** bookmarks:
|
7. **Delete all** bookmarks:
|
||||||
|
|
||||||
$ buku -d 0
|
$ buku -d
|
||||||
8. List **all unique tags** alphabetically:
|
8. List **all unique tags** alphabetically:
|
||||||
|
|
||||||
$ buku -g
|
$ buku -S tags
|
||||||
8. **Insert** a bookmark at index 15012014 (fails if index or URL exists in database):
|
9. **Replace tag** 'old tag' with 'new tag':
|
||||||
|
|
||||||
$ buku -i 15012014 http://tuxdiary.com/about linux news, open source
|
$ buku -r 'old tag' new tag
|
||||||
Title: [A journey with WordPress | TuxDiary]
|
10. **Delete tag** 'old tag' from DB:
|
||||||
Added at index 15012014
|
|
||||||
10. **Replace a tag** with new one:
|
|
||||||
|
|
||||||
$ buku -r 'old tag' 'new tag'
|
|
||||||
11. **Delete a tag** from DB:
|
|
||||||
|
|
||||||
$ buku -r 'old tag'
|
$ buku -r 'old tag'
|
||||||
12. **Show info** on bookmark at index 15012014:
|
11. **Show details** of bookmark at index 15012014:
|
||||||
|
|
||||||
$ buku -p 15012014
|
$ buku -p 15012014
|
||||||
13. **Show all** bookmarks with real index from database:
|
12. **Show all** bookmarks with real index from database:
|
||||||
|
|
||||||
$ buku -p 0
|
$ buku -p
|
||||||
14. **Open URL** at index 15012014 in browser:
|
13. **Open URL** at index 15012014 in browser:
|
||||||
|
|
||||||
$ buku -o 15012014
|
$ buku -o 15012014
|
||||||
15. **Search** bookmarks for **ANY** of the keywords `*kernel*` and `*debugging*` in URL, title or tags:
|
14. **Search** bookmarks for **ANY** of the keywords `*kernel*` and `*debugging*` in URL, title or tags:
|
||||||
|
|
||||||
$ buku -s kernel debugging
|
$ buku -s kernel debugging
|
||||||
16. **Search** bookmarks with **ALL** the keywords `*kernel*` and `*debugging*` in URL, title or tags:
|
15. **Search** bookmarks with **ALL** the keywords `*kernel*` and `*debugging*` in URL, title or tags:
|
||||||
|
|
||||||
$ buku -S kernel debugging
|
$ buku -S kernel debugging
|
||||||
|
|
||||||
17. **Search** bookmarks tagged `general kernel concepts`:
|
16. **Search** bookmarks with **tag** *general kernel concepts*:
|
||||||
|
|
||||||
$ buku -S ',general kernel concepts,'
|
$ buku -S ',general kernel concepts,'
|
||||||
Note the commas (,) before and after the tag.
|
Note the commas (,) before and after the tag. Comma is the tag delimiter in DB.
|
||||||
18. Encrypt/decrypt DB with **custom number of iterations** to generate key:
|
17. Encrypt/decrypt DB with **custom number of iterations** (15) to generate key:
|
||||||
|
|
||||||
$ buku -l -t 15
|
$ buku -l 15
|
||||||
$ buku -k -t 15
|
$ buku -k 15
|
||||||
The same number of iterations must be used for one lock & unlock instance.
|
The same number of iterations must be used for one lock & unlock instance.
|
||||||
19. Show **debug info**:
|
18. More **help**:
|
||||||
|
|
||||||
$ buku -z ...
|
|
||||||
20. More **help**:
|
|
||||||
|
|
||||||
$ buku
|
$ buku
|
||||||
$ man buku
|
$ man buku
|
||||||
|
2
buku
2
buku
@ -994,8 +994,6 @@ class customTitleAction(argparse.Action):
|
|||||||
global titleManual
|
global titleManual
|
||||||
|
|
||||||
titleManual = ''
|
titleManual = ''
|
||||||
if titleManual is not None:
|
|
||||||
print("titleManual is not None")
|
|
||||||
# NOTE: the following converts a None argument to an empty array []
|
# NOTE: the following converts a None argument to an empty array []
|
||||||
setattr(args, self.dest, values)
|
setattr(args, self.dest, values)
|
||||||
|
|
||||||
|
210
buku.1
210
buku.1
@ -3,10 +3,15 @@
|
|||||||
buku \- A private cmdline bookmark manager. Your mini web!
|
buku \- A private cmdline bookmark manager. Your mini web!
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
.B buku
|
.B buku
|
||||||
.I OPTIONS
|
[-a URL [tags ...]] [-u [N [URL tags ...]]]
|
||||||
.RI [ URL ]
|
.br
|
||||||
.RI [ TAGS ]
|
[-t [...]] [-d [N]] [-h]
|
||||||
.I [KEYWORDS ...]
|
.br
|
||||||
|
[-s keyword [...]] [-S keyword [...]]
|
||||||
|
.br
|
||||||
|
[-k [N]] [-l [N]] [-p [N]] [-f N]
|
||||||
|
.br
|
||||||
|
[-r oldtag [newtag ...]] [-j] [-o N] [-z]
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
.B buku
|
.B buku
|
||||||
is a command-line tool to save, tag and search bookmarks.
|
is a command-line tool to save, tag and search bookmarks.
|
||||||
@ -21,95 +26,94 @@ Before version 1.9,
|
|||||||
.B buku
|
.B buku
|
||||||
stored its database in \fB$HOME/.cache/buku/bookmarks.db\fR. If the file exists, buku automatically moves it to new location.
|
stored its database in \fB$HOME/.cache/buku/bookmarks.db\fR. If the file exists, buku automatically moves it to new location.
|
||||||
.PP
|
.PP
|
||||||
The database index for entries starts from 1. Index 0 is used for special operations like show or refresh or delete all bookmarks.
|
|
||||||
.PP
|
|
||||||
It's advisable to copy URLs directly from the browser address bar, i.e., along with the leading 'http://' or 'https://' token. buku looks up title data (found within <title></title> tags of HTML) from the web ONLY for fully-formed HTTP(S) URLs.
|
It's advisable to copy URLs directly from the browser address bar, i.e., along with the leading 'http://' or 'https://' token. buku looks up title data (found within <title></title> tags of HTML) from the web ONLY for fully-formed HTTP(S) URLs.
|
||||||
.PP
|
.PP
|
||||||
If the URL contains characters like ';', '&' or brackets they may be interpreted specially by the shell. To avoid it, add the URL within single or double ('/") qoutes.
|
If the URL contains characters like ';', '&' or brackets they may be interpreted specially by the shell. To avoid it, add the URL within single or double ('/") qoutes.
|
||||||
.PP
|
.PP
|
||||||
The same URL cannot be added twice. You can update tags and re-fetch title data. You can also insert a new bookmark at a free index.
|
URLs are unique in DB. The same URL cannot be added twice. You can update tags and re-fetch title data.
|
||||||
.PP
|
|
||||||
You can either add or update or delete record(s) in one instance. A combination of these operations is not supported in a single run.
|
|
||||||
.PP
|
.PP
|
||||||
Search works in mysterious ways:
|
Search works in mysterious ways:
|
||||||
- Case-insensitive.
|
- Case-insensitive.
|
||||||
- Substrings match ('match' matches 'rematched') for URL, title and tags.
|
- Substrings match ('match' matches 'rematched') for URL, title and tags.
|
||||||
- -s : match any of the keywords in URL, title or tags.
|
- -s : match any of the keywords in URL, title or tags.
|
||||||
- -S : match all the keywords in URL, title or tags.
|
- -S : match all the keywords in URL, title or tags.
|
||||||
- You can search bookmarks by tag (see example).
|
- You can search bookmarks by tag (refer examples).
|
||||||
- Search results are indexed serially. This index is different from actual database index of a bookmark record which is shown within '()' after the URL.
|
- Search results are indexed serially. This index is different from actual database index of a bookmark record which is shown within '[]' after the URL.
|
||||||
.PP
|
.PP
|
||||||
When a record is deleted, the last record is moved to the index.
|
When a record is deleted, the last record is moved to the index.
|
||||||
.PP
|
.PP
|
||||||
AES256 is used for encryption. Optionally specify (-t) the number of hash iterations to use to generate key. Default is 8 iterations.
|
Encryption is optional and manual. AES256 algorithm is used. If you choose to use encryption, the database file should be unlocked (-k) before using buku and locked (-l) afterwards. Between these 2 operations, the database file lies unencrypted on the disk, and NOT in memory. Also, note that the database file is unencrypted on creation.
|
||||||
.PP
|
|
||||||
Encryption is optional and manual. If you choose to use encryption, the database file should be unlocked (-k) before using buku and locked (-l) afterwards. Between these 2 operations, the database file lies unencrypted on the disk, and NOT in memory. Also, note that the database file is unencrypted on creation.
|
|
||||||
.SH GENERAL OPTIONS
|
.SH GENERAL OPTIONS
|
||||||
.TP
|
.TP
|
||||||
.BI \-a " URL" " " "[tags]"
|
.BI \-a " " \--add " URL [tags ...]"
|
||||||
Bookmark
|
Bookmark
|
||||||
.I URL
|
.I URL
|
||||||
along with comma separated tags. A tag can have multiple words. The same URL cannot be added twice.
|
along with comma separated tags. A tag can have multiple words.
|
||||||
.TP
|
.TP
|
||||||
.BI \-d " N"
|
.BI \-u " " \--update " [N [URL tags ...]]"
|
||||||
Delete bookmark at index
|
Update fields of the bookmark at index
|
||||||
.I N
|
.I N
|
||||||
in DB (from -p 0 output). The last record is moved to the removed index.
|
in DB. If URL is omitted (and -t is not used) the title of entry at index
|
||||||
.I N
|
.I N
|
||||||
= 0 deletes all records from DB.
|
is refreshed from the web. If
|
||||||
|
.I N
|
||||||
|
is omitted, all titles are refreshed from the web.
|
||||||
.TP
|
.TP
|
||||||
.B \-g
|
.BI \-t " " \--title " [...]"
|
||||||
List all unique tags sorted alphabetically.
|
|
||||||
.TP
|
|
||||||
.BI \-m " title"
|
|
||||||
Manually specify the title, works with -a, -i, -u. `-m none` clears title.
|
Manually specify the title, works with -a, -i, -u. `-m none` clears title.
|
||||||
.TP
|
.TP
|
||||||
.BI \-s " keywords"
|
.BI \-d " " \--delete " [N]"
|
||||||
Search bookmarks for any of the keywords in URL, title or tags and show the results. Prompts to enter result number to open in browser. Note that the sequential index number may not match the real index in database. DB index is shown in the end within '()'.
|
Delete bookmark at index
|
||||||
|
.I N
|
||||||
|
in DB (from -p output). The last record is moved to the removed index. If
|
||||||
|
.I N
|
||||||
|
is omitted, all records are deleted from the DB.
|
||||||
.TP
|
.TP
|
||||||
.BI \-S " keywords"
|
.BI \-h " " \--help
|
||||||
Search bookmarks with all keywords in URL, title or tags and show the results. Rest same as -s.
|
Show program help.
|
||||||
|
.SH SEARCH OPTIONS
|
||||||
.TP
|
.TP
|
||||||
.BI \-u " N" " " "[URL]" " " "[tags]"
|
.BI \-s " " \--sany " keyword [...]"
|
||||||
Update fields of bookmark at index
|
Search bookmarks for ANY of the keyword(s) in URL, title or tags and show the results. Prompts to enter result number to open in browser. Note that the sequential result index is not the DB index. The DB index is shown in the end within '[]'.
|
||||||
|
.TP
|
||||||
|
.BI \-S " " \--sall " keyword [...]"
|
||||||
|
Search bookmarks with ALL keywords in URL, title or tags and show the results. Behaviour same as -s.
|
||||||
|
.br
|
||||||
|
Special keywords:
|
||||||
|
.br
|
||||||
|
"tags" : list all tags alphabetically
|
||||||
|
.br
|
||||||
|
"blank": list entries with empty title/tag
|
||||||
|
.SH ENCRYPTION OPTIONS
|
||||||
|
.TP
|
||||||
|
.BI \-l " " \--lock " [N]"
|
||||||
|
Encrypt (lock) the DB file with
|
||||||
.I N
|
.I N
|
||||||
in DB. The first keyword, if available, is treated as the URL. If URL is omitted (and -m is not used) the title of entry at index
|
(> 0, defualt 8) hash passes to generate key.
|
||||||
|
.TP
|
||||||
|
.BI \-k " " \--unlock " [N]"
|
||||||
|
Decrypt (unlock) the DB file with
|
||||||
.I N
|
.I N
|
||||||
is refreshed from the web,
|
(> 0, defualt 8) hash passes to generate key.
|
||||||
.I N
|
|
||||||
= 0 refreshes all titles.
|
|
||||||
.SH POWER OPTIONS
|
.SH POWER OPTIONS
|
||||||
.TP
|
.TP
|
||||||
.B \-e
|
.BI \-p " " \--print " [N]"
|
||||||
Show all bookmarks with empty titles or no tags (for bookkeeping).
|
Show details (URL, title and tags) of bookmark record stored at index
|
||||||
.TP
|
|
||||||
.BI \-i " N"
|
|
||||||
Add a new record at free index
|
|
||||||
.I N
|
.I N
|
||||||
in DB.
|
in DB. If
|
||||||
.TP
|
|
||||||
.B \-j
|
|
||||||
Output data formatted as json (works with -p and -s)
|
|
||||||
.TP
|
|
||||||
.B \-k
|
|
||||||
Decrypt (unlock) the DB file.
|
|
||||||
.TP
|
|
||||||
.B \-l
|
|
||||||
Encrypt (lock) the DB file.
|
|
||||||
.TP
|
|
||||||
.BI \-o " N"
|
|
||||||
Open URL at DB index
|
|
||||||
.I N
|
.I N
|
||||||
in browser.
|
is omitted, all records with actual index from DB are shown.
|
||||||
.TP
|
.TP
|
||||||
.BI \-p " N"
|
.BI \-f " " \--format " N"
|
||||||
Show details of bookmark record stored at index
|
Show selective monochrome output. Works with -p. Useful for creating batch update scripts.
|
||||||
|
.br
|
||||||
.I N
|
.I N
|
||||||
in DB.
|
= 1, only URL is shown.
|
||||||
|
.br
|
||||||
.I N
|
.I N
|
||||||
= 0 shows all records with actual index from DB. Shows URL, title and tags.
|
= 2, URL and tags are shown in a single line.
|
||||||
.TP
|
.TP
|
||||||
.BI \-r " oldtag" " " "[newtag]"
|
.BI \-r " " \--replace " oldtag [newtag ...]"
|
||||||
Replace
|
Replace
|
||||||
.I oldtag
|
.I oldtag
|
||||||
with
|
with
|
||||||
@ -120,23 +124,16 @@ if
|
|||||||
.I newtag
|
.I newtag
|
||||||
is omitted.
|
is omitted.
|
||||||
.TP
|
.TP
|
||||||
.BI \-t " N"
|
.B \-j " " \--jason
|
||||||
Use
|
Output data formatted as json (works with -p and -s)
|
||||||
.I N
|
|
||||||
(> 0) hash iterations to generate key, works with -k, -l.
|
|
||||||
.TP
|
.TP
|
||||||
.BI \-x " N"
|
.BI \-o " " \--open " N"
|
||||||
Show selective monochrome output. Works with -p. If
|
Open URL at DB index
|
||||||
.I N
|
.I N
|
||||||
= 1, only URL is shown. If
|
in browser.
|
||||||
.I N
|
|
||||||
= 2, URL and tags are shown in a single line. Useful for creating batch update scripts.
|
|
||||||
.TP
|
.TP
|
||||||
.BI \-z
|
.BI \-z " " \--debug
|
||||||
Enable debugging.
|
Show debug information and additional logs.
|
||||||
.TP
|
|
||||||
.BI ""
|
|
||||||
Any other option shows help and exits buku.
|
|
||||||
.SH PROMPT KEYS
|
.SH PROMPT KEYS
|
||||||
.TP
|
.TP
|
||||||
.BI "1-N"
|
.BI "1-N"
|
||||||
@ -161,22 +158,22 @@ Overrides the default browser. Ref:
|
|||||||
.B buku -a http://tuxdiary.com linux news, open source
|
.B buku -a http://tuxdiary.com linux news, open source
|
||||||
.PP
|
.PP
|
||||||
.IP 2. 4
|
.IP 2. 4
|
||||||
\fBAdd\fR a bookmark with \fBmanual title\fR 'Linux magazine' & tags 'linux news' and 'open source':
|
\fBAdd\fR a bookmark with tags 'linux news' and 'open source' & \fBcustom title\fR 'Linux magazine':
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -a -m 'Linux magazine' http://tuxdiary.com linux news, open source
|
.B buku -a http://tuxdiary.com linux news, open source -t 'Linux magazine'
|
||||||
.EE
|
.EE
|
||||||
.PP
|
.PP
|
||||||
.IP "" 4
|
.IP "" 4
|
||||||
Note that URL must precede tags. Multiple words in title must be within quotes. The assigned automatic index 15012014 is unique, one greater than highest index already in use in database.
|
Note that URL must precede tags.
|
||||||
.PP
|
.PP
|
||||||
.IP 3. 4
|
.IP 3. 4
|
||||||
\fBAdd\fR a bookmark \fBwithout a title\fR (works for update and insert too):
|
\fBAdd\fR a bookmark \fBwithout a title\fR (works for update too):
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -a -m none http://tuxdiary.com linux news, open source
|
.B buku -a http://tuxdiary.com linux news, open source -t
|
||||||
.PP
|
.PP
|
||||||
.IP 4. 4
|
.IP 4. 4
|
||||||
\fBUpdate\fR existing bookmark at index 15012014 with new URL and tags, fetch title from the web:
|
\fBUpdate\fR existing bookmark at index 15012014 with new URL and tags, fetch title from the web:
|
||||||
@ -194,11 +191,11 @@ Tags are updated too. Original tags are removed.
|
|||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -u 0
|
.B buku -u
|
||||||
.EE
|
.EE
|
||||||
.PP
|
.PP
|
||||||
.IP "" 4
|
.IP "" 4
|
||||||
This operation does not modify the indexes, URLs or tags. Only titles, if non-empty, are refreshed. Any index other than 0 refreshes title for that index.
|
This operation does not modify the indexes, URLs or tags. Only title is refreshed if fetched title is non-empty.
|
||||||
.PP
|
.PP
|
||||||
.IP 6. 4
|
.IP 6. 4
|
||||||
\fBDelete\fR bookmark at index 15012014:
|
\fBDelete\fR bookmark at index 15012014:
|
||||||
@ -216,73 +213,66 @@ The last index is moved to the deleted index to keep the DB compact.
|
|||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -d 0
|
.B buku -d
|
||||||
.PP
|
.PP
|
||||||
.IP 8. 4
|
.IP 8. 4
|
||||||
List \fBall unique tags\fR alphabetically:
|
List \fBall unique tags\fR alphabetically:
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -g
|
.B buku -S tags
|
||||||
.PP
|
.PP
|
||||||
.IP 9. 4
|
.IP 9. 4
|
||||||
\fBInsert\fR a bookmark at index 15012014 (fails if index or URL exists in database):
|
\fBReplace tag\fR 'old tag' with 'new tag':
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -i 15012014 http://tuxdiary.com/about linux news, open source
|
.B buku -r 'old tag' new tag
|
||||||
.PP
|
.PP
|
||||||
.IP 10. 4
|
.IP 10. 4
|
||||||
\fBReplace a tag\fR with new one:
|
\fBDelete tag\fR 'old tag' from DB:
|
||||||
.PP
|
|
||||||
.EX
|
|
||||||
.IP
|
|
||||||
.B buku -r 'old tag' 'new tag'
|
|
||||||
.PP
|
|
||||||
.IP 11. 4
|
|
||||||
\fBDelete a tag\fR from DB:
|
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -r 'old tag'
|
.B buku -r 'old tag'
|
||||||
.PP
|
.PP
|
||||||
.IP 12. 4
|
.IP 11. 4
|
||||||
\fBShow info\fR on bookmark at index 15012014:
|
\fBShow details\fR of bookmark at index 15012014:
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -p 15012014
|
.B buku -p 15012014
|
||||||
.PP
|
.PP
|
||||||
.IP 13. 4
|
.IP 12. 4
|
||||||
\fBShow all\fR bookmarks with real index from database:
|
\fBShow all\fR bookmarks with real index from database:
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -p 0
|
.B buku -p
|
||||||
.PP
|
.PP
|
||||||
.IP 14. 4
|
.IP 13. 4
|
||||||
\fBOpen URL\fR at index 15012014 in browser:
|
\fBOpen URL\fR at index 15012014 in browser:
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -o 15012014
|
.B buku -o 15012014
|
||||||
.PP
|
.PP
|
||||||
.IP 15. 4
|
.IP 14. 4
|
||||||
\fBSearch\fR bookmarks for \fBANY\fR of the keywords \fBkernel\fR and \fBdebugging\fR in URL, title or tags:
|
\fBSearch\fR bookmarks for \fBANY\fR of the keywords 'kernel' and 'debugging' in URL, title or tags:
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -s kernel debugging
|
.B buku -s kernel debugging
|
||||||
.PP
|
.PP
|
||||||
.IP 16. 4
|
.IP 15. 4
|
||||||
\fBSearch\fR bookmarks with \fBALL\fR the keywords \fBkernel\fR and \fBdebugging\fR in URL, title or tags:
|
\fBSearch\fR bookmarks with \fBALL\fR the keywords 'kernel' and 'debugging' in URL, title or tags:
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -S kernel debugging
|
.B buku -S kernel debugging
|
||||||
.PP
|
.PP
|
||||||
.IP 17. 4
|
.IP 16. 4
|
||||||
\fBSearch\fR bookmarks tagged \fBgeneral kernel concepts\fR:
|
\fBSearch\fR bookmarks with \fBtag\fR 'general kernel concepts':
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
@ -290,24 +280,22 @@ List \fBall unique tags\fR alphabetically:
|
|||||||
.EE
|
.EE
|
||||||
.PP
|
.PP
|
||||||
.IP "" 4
|
.IP "" 4
|
||||||
Note the commas (,) before and after the tag.
|
Note the commas (,) before and after the tag. Comma is the tag delimiter in DB.
|
||||||
.PP
|
.PP
|
||||||
.IP 18. 4
|
.IP 17. 4
|
||||||
Encrypt/decrypt DB with \fBcustom number of iteration\fR to generate key:
|
Encrypt/decrypt DB with \fBcustom number of iterations\fR (15) to generate key:
|
||||||
.PP
|
.PP
|
||||||
.EX
|
.EX
|
||||||
.IP
|
.IP
|
||||||
.B buku -l -t 15
|
.B buku -l 15
|
||||||
.PP
|
.br
|
||||||
.EX
|
.B buku -k 15
|
||||||
.IP
|
|
||||||
.B buku -k -t 15
|
|
||||||
.EE
|
.EE
|
||||||
.PP
|
.PP
|
||||||
.IP "" 4
|
.IP "" 4
|
||||||
The same number of iterations must be used for one lock & unlock instance.
|
The same number of iterations must be used for one lock & unlock instance.
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
Written by Arun Prakash Jana <engineerarun@gmail.com>.
|
Arun Prakash Jana <engineerarun@gmail.com>.
|
||||||
.SH HOME
|
.SH HOME
|
||||||
.I https://github.com/jarun/buku
|
.I https://github.com/jarun/buku
|
||||||
.SH REPORTING BUGS
|
.SH REPORTING BUGS
|
||||||
|
Loading…
Reference in New Issue
Block a user