1NEWSBOAT(1)                                                        NEWSBOAT(1)
2
3
4

NAME

6       newsboat - an RSS/Atom feed reader for text terminals
7

SYNOPSIS

9       newsboat [-r] [-e] [-i opmlfile] [-u urlfile] [-c cachefile] [-C
10       configfile] [-X] [-o] [-x <command> ...] [-h]
11

DESCRIPTION

13       newsboat is an RSS/Atom feed reader for text terminals. RSS and Atom
14       are a number of widely-used XML formats to transmit, publish and
15       syndicate articles, for example news or blog articles. Newsboat is
16       designed to be used on text terminals on Unix or Unix-like systems such
17       as GNU/Linux, BSD or Mac OS X.
18

OPTIONS

20       -h, --help
21           Display help
22
23       -r, --refresh-on-start
24           Refresh feeds on start
25
26       -e, --export-to-opml
27           Export feeds as OPML to stdout
28
29       -X, --vacuum
30           Compact the cache by: 1) reclaiming the space that was left empty
31           when data was deleted; and 2) defragmenting the entries in the
32           cache. This doesn’t delete the entries; for that, see
33           cleanup-on-quit, delete-read-articles-on-quit, keep-articles-days,
34           and max-items settings.
35
36       -v, -V, --version
37           Get version information about newsboat and the libraries it uses
38
39       -i opmlfile, --import-from-opml=opmlfile
40           Import an OPML file
41
42       -u urlfile, --url-file=urlfile
43           Use an alternative URL file
44
45       -c cachefile, --cache-file=cachefile
46           Use an alternative cache file
47
48       -C configfile, --config-file=configfile
49           Use an alternative configuration file
50
51       -x command ..., --execute=command...
52           Execute one or more commands to run newsboat unattended. Currently
53           available commands are "reload" and "print-unread".
54
55       -l loglevel, --log-level=loglevel
56           Generate a logfile with a certain loglevel. Valid loglevels are 1
57           to 6. An actual logfile will only be written when you provide a
58           logfile name.
59
60       -d logfile, --log-file=logfile
61           Use this logfile as output when logging debug messages. Please note
62           that this only works when providing a loglevel.
63
64       -E file, --export-to-file=file
65           Export a list of read articles (resp. their GUIDs). This can be
66           used to transfer information about read articles between different
67           computers.
68
69       -I file, --import-from-file=file
70           Import a list of read articles and mark them as read if they are
71           held in the cache. This is to be used in conjunction with the -E
72           commandline parameter.
73

FIRST STEPS

75       After you’ve installed newsboat, you can run it for the first time by
76       typing newsboat on your command prompt. This will bring you the
77       following message:
78
79           Error: no URLs configured. Please fill the file /home/ak/.newsboat/urls with RSS feed URLs or import an OPML file.
80
81           newsboat 2.10
82           usage: ./newsboat [-i <file>|-e] [-u <urlfile>] [-c <cachefile>] [-x <command> ...] [-h]
83                   -e, --export-to-opml            export OPML feed to stdout
84                   -r, --refresh-on-start          refresh feeds on start
85                   -i, --import-from-opml=<file>   import OPML file
86                   -u, --url-file=<urlfile>        read RSS feed URLs from <urlfile>
87                   -c, --cache-file=<cachefile>    use <cachefile> as cache file
88                   -C, --config-file=<configfile>  read configuration from <configfile>
89                   -X, --vacuum                    compact the cache
90                   -x, --execute=<command>...      execute list of commands
91                   -q, --quiet                     quiet startup
92                   -v, --version                   get version information
93                   -l, --log-level=<loglevel>      write a log with a certain loglevel (valid values: 1 to 6)
94                   -d, --log-file=<logfile>        use <logfile> as output log file
95                   -E, --export-to-file=<file>     export list of read articles to <file>
96                   -I, --import-from-file=<file>   import list of read articles from <file>
97                   -h, --help                      this help
98
99       This means that newsboat can’t start without any configured feeds. To
100       add feeds to newsboat, you can either add URLs to the configuration
101       file $HOME/.newsboat/urls or you can import an OPML file by running
102       newsboat -i blogroll.opml. To manually add URLs, open the file with
103       your favorite text editor and add the URLs, one per line:
104
105           http://rss.cnn.com/rss/cnn_topstories.rss
106           http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml
107
108       If you need to add URLs that have restricted access via
109       username/password, simply provide the username/password in the
110       following way:
111
112           http://username:password@hostname.domain.tld/feed.rss
113
114       In order to protect username and password, make sure that
115       $HOME/.newsboat/urls is only readable by you and, optionally, your
116       group:
117
118           $ chmod u=rw,g=r,o= ~/.newsboat/urls
119
120       Newsboat also makes sure that usernames and passwords within URLs
121       aren’t displayed in its user interface. In case there is a @ in the
122       username, you need to write it as %40 instead so that it can be
123       distinguished from the @ that separates the username/password part from
124       the hostname part.
125
126       You can also configure local files as feeds, by prefixing the local
127       path with file:// and adding it to the $HOME/.newsboat/urls file:
128
129           file:///var/log/rss_eventlog.xml
130
131       Now you can run newsboat again, and it will present you with a
132       controllable list of the URLs that you configured previously. You can
133       now start downloading the feeds, either by pressing "R" to download all
134       feeds, or by pressing "r" to download the currently selected feed. You
135       can then select a feed you want to read, and by pressing "Enter", you
136       can go to the article list for this feed. This works even while the
137       downloading is still in progress.
138
139       You can now see the list of available articles by their title. A "N" on
140       the left indicates that an article wasn’t read yet. Pressing "Enter"
141       brings you to the content of the article. You can scroll through this
142       text, and also run a browser (default: lynx) to view the complete
143       article if the content is empty or just an abstract or a short
144       description. Each URL in the article has a number next to it; to open
145       it, type # and then the number, then press "Enter". For single-digit
146       links, like 3, you can just press that number on the keyboard.
147
148       Pressing "q" brings you back to the article list, and pressing "q"
149       again brings you back to the feed list. Pressing "q" a third time then
150       closes newsboat.
151
152       Newsboat caches the article that it downloads. This means that when you
153       start newsboat again and reload a feed, the old articles can still be
154       read even if they aren’t in the current RSS feeds anymore. Optionally
155       you can configure how many articles shall be preserved by feed so that
156       the article backlog doesn’t grow endlessly (see max-items below).
157
158       Newsboat also uses a number of measures to preserve the users' and feed
159       providers' bandwidth, by trying to avoid unnecessary feed downloads
160       through the use of conditional HTTP downloading. It saves every feed’s
161       "Last-Modified" and "ETag" response header values (if present) and
162       advises the feed’s HTTP server to only send data if the feed has been
163       updated by modification date/time or "ETag" header. This doesn’t only
164       make feed downloads for RSS feeds with no new updates faster, it also
165       reduces the amount of transferred data per request. Conditional HTTP
166       downloading can be optionally disabled per feed by using the
167       always-download configuration command.
168
169       Several aspects of newsboat’s behaviour can be configured via a
170       configuration file, by default $HOME/.newsboat/config. This
171       configuration file contains lines in the form <config-command> <arg1>
172       .... The configuration file can also contain comments, which start with
173       the # character and go as far as the end of line. If you need to enter
174       a configuration argument that contains spaces, use quotes (") around
175       the whole argument. It’s even possible to integrate the output of
176       external commands into the configuration. The text between two
177       backticks (`) is evaluated as shell command, and its output is put on
178       its place instead. This works like backtick evaluation in
179       Bourne-compatible shells and allows users to use external information
180       from the system within the configuration. Backticks and # characters
181       can be escaped with a backslash (e.g. \` and \#); in that case, they’ll
182       be replaced with literal ` or # in the configuration.
183
184       Searching for articles is possible in newsboat, too. Just press the "/"
185       key, enter your search phrase, and the title and content of all
186       articles are searched for it. When you do a search from the list of
187       feeds, all articles of all feeds will be searched. When you do a search
188       from the article list of a feed, only the articles of the currently
189       viewed feed are searched. When opening an article from a search result
190       dialog, the search phrase is highlighted.
191
192       The history of all your searches is saved to the filesystem, to
193       ~/.newsboat/history.search. By default, the last 100 search phrases are
194       stored, but this limited can be influenced through the history-limit
195       configuration variable. To disable search history saving, simply set
196       the history-limit to 0.
197

CONFIGURATION COMMANDS

199       always-display-description (parameters: [yes/no]; default value: no)
200           If set to yes, then the description will always be displayed even
201           if e.g. a <content:encoded> tag has been found. (example:
202           always-display-description yes)
203
204       always-download (parameters: <url> [<url>]; default value: n/a)
205           The parameters of this configuration command are one or more RSS
206           URLs. These URLs will always get downloaded, regardless of their
207           Last-Modified timestamp and ETag header. (example: always-download
208           "http://www.n-tv.de/23.rss")
209
210       article-sort-order (parameters: <sortfield>[-<direction>]; default
211       value: date)
212           The <sortfield> specifies which article property shall be used for
213           sorting, currently available are: date, title, flags, author, link,
214           guid and random. The optional <direction> specifies the sort
215           direction.  asc specifies ascending sorting, desc specifies
216           descending sorting. Note that direction does not affect random sort
217           order. For date, desc is default, for all others, asc is default.
218           (example: article-sort-order author-desc)
219
220       articlelist-format (parameters: <format>; default value: "%4i %f %D %6L
221       %?T?|%-17T| ?%t")
222           This variable defines the format of entries in the article list.
223           See the respective section in the documentation for more
224           information on format strings. (example: articlelist-format "%4i %f
225           %D %?T?|%-17T| ?%t")
226
227       articlelist-title-format (parameters: <format>; default value: "%N %V -
228       Articles in feed '%T (%u unread, %t total) - %U"')
229           Format of the title in article list. See "Format Strings" section
230           of Newsboat manual for details on available formats. (example:
231           articlelist-title-format "Articles in feed %T (%u unread)")
232
233       auto-reload (parameters: [yes/no]; default value: no)
234           If set to yes, all feeds will be automatically reloaded at start up
235           and then continuously after a certain time has passed (see
236           reload-time). (example: auto-reload yes)
237
238       bind-key (parameters: <key> <operation> [<dialog>]; default value: n/a)
239           Bind key <key> to <operation>. This means that whenever <key> is
240           pressed, then <operation> is executed (if applicable in the current
241           dialog). A list of available operations can be found below.
242           Optionally, you can specify a dialog. If you specify one, the key
243           binding will only be added to the specified dialog. Available
244           dialogs are all (default if none is specified), feedlist,
245           filebrowser, help, articlelist, article, tagselection,
246           filterselection, urlview, podbeuter, and dirbrowser. (example:
247           bind-key ^R reload-all)
248
249       bookmark-autopilot (parameters: [yes/no]; default value: no)
250           If set to yes, the configured bookmark command is executed without
251           any further input asked from user, unless the url or the title
252           cannot be found/guessed. (example: bookmark-autopilot yes)
253
254       bookmark-cmd (parameters: <command>; default value: "")
255           If set, then <command> will be used as bookmarking plugin. See the
256           documentation on bookmarking for further information. (example:
257           bookmark-cmd "~/bin/delicious-bookmark.sh")
258
259       bookmark-interactive (parameters: [yes/no]; default value: no)
260           If set to yes, then the configured bookmark command is an
261           interactive program. (example: bookmark-interactive yes)
262
263       browser (parameters: <command>; default value: %BROWSER, otherwise
264       lynx)
265           Set the browser command to use when opening an article in the
266           browser. If BROWSER environment variable is set, it will be used as
267           the default browser, otherwise lynx will be used. Any occurrences
268           of %u in <command> will be replaced by a URL in single quotes.
269           (example: browser "w3m %u")
270
271       cache-file (parameters: <path>; default value: "~/.newsboat/cache.db")
272           This configuration option sets the cache file. This is especially
273           useful if the filesystem of your home directory doesn’t support
274           proper locking (e.g. NFS). (example: cache-file
275           "/tmp/testcache.db")
276
277       cleanup-on-quit (parameters: [yes/no]; default value: yes)
278           If set to yes, then the cache gets locked and superfluous feeds and
279           items are removed, such as feeds that can’t be found in the urls
280           configuration file anymore. (example: cleanup-on-quit no)
281
282       color (parameters: <element> <fgcolor> <bgcolor> [<attribute> ...];
283       default value: n/a)
284           Set the foreground color, background color and optional attributes
285           for a certain element. (example: color background white black)
286
287       confirm-exit (parameters: [yes/no]; default value: no)
288           If set to yes, then newsboat will ask for confirmation whether the
289           user really wants to quit newsboat. (example: confirm-exit yes)
290
291       cookie-cache (parameters: <path>; default value: "")
292           Set a cookie cache. If set, cookies will be cached in (i.e. read
293           from and written to) this file, using Netscape format. (example:
294           cookie-cache "~/.newsboat/cookies.txt")
295
296       datetime-format (parameters: <date/time format>; default value: %b %d)
297           This format specifies the date/time format in the article list. For
298           a detailed documentation on the allowed formats, consult the
299           manpage of strftime(3). (example: datetime-format "%D, %R")
300
301       define-filter (parameters: <name> <filterexpr>; default value: n/a)
302           With this command, you can predefine filters, which you can later
303           select from a list, and which are then applied after selection.
304           This is especially useful for filters that you need often and you
305           don’t want to enter them every time you need them. (example:
306           define-filter "all feeds with fun tag" "tags # \"fun\"")
307
308       delete-read-articles-on-quit (parameters: [yes/no]; default value: no)
309           If set to yes, then all read articles will be deleted when you quit
310           newsboat. (example: delete-read-articles-on-quit yes)
311
312       dialogs-title-format (parameters: <format>; default value: "%N %V -
313       Dialogs")
314           Format of the title in dialog list. See "Format Strings" section of
315           Newsboat manual for details on available formats. (example:
316           dialogs-title-format "%N %V - Dialogs")
317
318       dirbrowser-title-format (parameters: <format>; default value: "%N %V -
319       %?O?Open Directory&Save File? - %f")
320           Format of the title in directory browser. See "Format Strings"
321           section of Newsboat manual for details on available formats.
322           (example: dirbrowser-file-format "%?O?Open Directory&Save File? -
323           %f")
324
325       display-article-progress (parameters: [yes/no]; default value: yes)
326           If set to yes, then a read progress (in percent) is displayed in
327           the article view. Otherwise, no read progress is displayed.
328           (example: display-article-progress no)
329
330       download-full-page (parameters: [yes/no]; default value: no)
331           If set to yes, then for all feed items with no content but with a
332           link, the link is downloaded and the result used as content
333           instead. This may significantly increase the download times of
334           "empty" feeds. (example: download-full-page yes)
335
336       download-retries (parameters: <number>; default value: 1)
337           How many times newsboat shall try to successfully download a feed
338           before giving up. This is an option to improve the success of
339           downloads on slow and shaky connections such as via a TOR proxy.
340           (example: download-retries 4)
341
342       download-timeout (parameters: <number>; default value: 30)
343           The number of seconds newsboat shall wait when downloading a feed
344           before giving up. This is an option to improve the success of
345           downloads on slow and shaky connections such as via a TOR proxy.
346           (example: download-timeout 60)
347
348       error-log (parameters: <path>; default value: "")
349           If set, then user errors (e.g. errors regarding defunct RSS feeds)
350           will be logged to this file. (example: error-log
351           "~/.newsboat/error.log")
352
353       external-url-viewer (parameters: <command>; default value: "")
354           If set, then show-urls will pipe the current article to a specific
355           external tool instead of using the internal URL viewer. This can be
356           used to integrate tools such as urlview. (example:
357           external-url-viewer "urlview")
358
359       feed-sort-order (parameters: <sortorder>[-<direction>]; default value:
360       none)
361           The <sortfield> specifies which feed property shall be used for
362           sorting; currently available are: firsttag, title, articlecount,
363           unreadarticlecount, lastupdated and none. The optional <direction>
364           specifies the sort direction.  asc specifies ascending sorting,
365           desc specifies descending sorting.  desc is the default. (example:
366           feed-sort-order firsttag)
367
368       feedhq-flag-share (parameters: <flag>; default value: "")
369           If set and FeedHQ support is used, then all articles that are
370           flagged with the specified flag are being "shared" in FeedHQ so
371           that people that follow you can see it. (example: feedhq-flag-share
372           "a")
373
374       feedhq-flag-star (parameters: <flag>; default value: "")
375           If set and FeedHQ support is used, then all articles that are
376           flagged with the specified flag are being "starred" in FeedHQ and
377           appear in the list of "Starred items". (example: feedhq-flag-star
378           "b")
379
380       feedhq-login (parameters: <login>; default value: "")
381           This variable sets your FeedHQ login for FeedHQ support. (example:
382           feedhq-login "your-login")
383
384       feedhq-min-items (parameters: <number>; default value: 20)
385           This variable sets the number of articles that are loaded from
386           FeedHQ per feed. (example: feedhq-min-items 100)
387
388       feedhq-password (parameters: <password>; default value: "")
389           This variable sets your FeedHQ password for FeedHQ support. Double
390           quotes should be escaped, i.e. you should write \" instead of ".
391           (example: feedhq-password "here_goesAquote:\"")
392
393       feedhq-passwordfile (parameters: <path>; default value: "")
394           A more secure alternative to the above, by storing your password
395           elsewhere in your system. (example: feedhq-passwordfile
396           "~/.newsboat/feedhq-pw.txt")
397
398       feedhq-passwordeval (parameters: <command>; default value: "")
399           Another secure alternative, is providing your password from an
400           external command that is evaluated during login. This can be used
401           to read your password from a gpg encrypted file or your system
402           keyring. (example: feedhq-passwordeval "gpg --decrypt
403           ~/.newsboat/feedhq-password.gpg")
404
405       feedhq-show-special-feeds (parameters: [yes/no]; default value: yes)
406           If set and FeedHQ support is used, then "special feeds" like
407           "People you follow" (articles shared by people you follow),
408           "Starred items" (your starred articles) and "Shared items" (your
409           shared articles) appear in your subscription list. (example:
410           feedhq-show-special-feeds "no")
411
412       feedhq-url (parameters: <url>; default value: "https://feedhq.org/")
413           Configures the URL where your FeedHQ instance resides. (example:
414           feedhq-url "https://feedhq.example.com/")
415
416       feedlist-format (parameters: <format>; default value: "%4i %n %11u %t")
417           This variable defines the format of entries in the feed list. See
418           the respective section in the documentation for more information on
419           format strings. (example: feedlist-format " %n %4i - %11u -%> %t")
420
421       feedlist-title-format (parameters: <format>; default value: "N %V -
422       Your feeds (%u unread, %t total)%?T? - tag ‘%T&?"’)
423           Format of the title in feed list. See "Format Strings" section of
424           Newsboat manual for details on available formats. (example:
425           feedlist-title-format "Feeds (%u unread, %t total)")
426
427       filebrowser-title-format (parameters: <format>; default value: "%N %V -
428       %?O?Open File&Save File? - %f")
429           Format of the title in file browser. See "Format Strings" section
430           of Newsboat manual for details on available formats. (example:
431           filebrowser-title-format "%?O?Open File&Save File? - %f")
432
433       goto-first-unread (parameters: [yes/no]; default value: yes)
434           If set to yes, then the first unread article will be selected
435           whenever a feed is entered. (example: goto-first-unread no)
436
437       goto-next-feed (parameters: [yes/no]; default value: yes)
438           If set to yes, then the next-unread, prev-unread and random-unread
439           keys will search in other feeds for unread articles if all articles
440           in the current feed are read. If set to no, then these keys will
441           stop in the current feed. (example: goto-next-feed no)
442
443       help-title-format (parameters: <format>; default value: "%N %V - Help")
444           Format of the title in help window. See "Format Strings" section of
445           Newsboat manual for details on available formats. (example:
446           help-title-format "%N %V - Help")
447
448       highlight (parameters: <target> <regex> <fgcolor> [<bgcolor>
449       [<attribute> ...]]; default value: n/a)
450           With this command, you can highlight text parts in the feed list,
451           the article list and the article view. For a detailed
452           documentation, see the chapter on highlighting. (example: highlight
453           all "newsboat" red)
454
455       highlight-article (parameters: <filterexpr> <fgcolor> <bgcolor>
456       [<attribute> ...]; default value: n/a)
457           With this command, you can highlight articles in the article list
458           if they match a filter expression. For a detailed documentation,
459           see the chapter on highlighting. (example: highlight-article
460           "author =~ \"Andreas Krennmair\"" white red bold)
461
462       history-limit (parameters: <number>; default value: 100)
463           Defines the maximum number of entries of commandline resp. search
464           history to be saved. To disable history saving, set it to 0.
465           (example: history-limit 0)
466
467       html-renderer (parameters: <command>; default value: internal)
468           If set to internal, then the internal HTML renderer will be used.
469           Otherwise, the specified command will be executed, the HTML to be
470           rendered will be written to the command’s stdin, and the program’s
471           output will be displayed. This makes it possible to use other,
472           external programs, such as w3m, links or lynx, to render HTML.
473           (example: html-renderer "w3m -dump -T text/html")
474
475       http-auth-method (parameters: <method>; default value: any)
476           Set HTTP authentication method. Allowed values: any, basic, digest,
477           digest_ie (only available with libcurl 7.19.3 and newer),
478           gssnegotiate, ntlm and anysafe. (example: http-auth-method digest)
479
480       ignore-article (parameters: <feed> <filterexpr>; default value: n/a)
481           If a downloaded article from <feed> matches <filterexpr>, then it
482           is ignored and not presented to the user. This command is further
483           explained in the "kill file" section below. (example:
484           ignore-article "*" "title =~ \"Windows\"")
485
486       ignore-mode (parameters: [download/display]; default value: download)
487           This configuration option defines in what way an article is ignored
488           (see ignore-article). If set to download, then it is ignored in the
489           download/parsing phase and thus never written to the cache, if it
490           set to display, it is ignored when displaying articles but is kept
491           in the cache. (example: ignore-mode "display")
492
493       include (parameters: <path>; default value: n/a)
494           With this command, you can include other files to be interpreted as
495           configuration files. This is especially useful to separate your
496           configuration into several files, e.g. key configuration, color
497           configuration, ... (example: include "~/.newsboat/colors")
498
499       itemview-title-format (parameters: <format>; default value: "%N %V -
500       Article '%T (%u unread, %t total)"')
501           Format of the title in article view. See "Format Strings" section
502           of Newsboat manual for details on available formats. (example:
503           itemview-title-format "Article %T")
504
505       inoreader-flag-share (parameters: <flag>; default value: "")
506           If set and Inoreader support is used, then all articles that are
507           flagged with the specified flag are being "shared" in Inoreader so
508           that people that follow you can see it. (example:
509           inoreader-flag-share "a")
510
511       inoreader-flag-star (parameters: <flag>; default value: "")
512           If set and Inoreader support is used, then all articles that are
513           flagged with the specified flag are being "starred" in Inoreader
514           and appear in the list of "Starred items". (example:
515           inoreader-flag-star "b")
516
517       inoreader-login (parameters: <login>; default value: "")
518           This variable sets your Inoreader login for Inoreader support.
519           (example: inoreader-login "your-login")
520
521       inoreader-min-items (parameters: <number>; default value: 20)
522           This variable sets the number of articles that are loaded from
523           Inoreader per feed. (example: inoreader-min-items 100)
524
525       inoreader-password (parameters: <password>; default value: "")
526           This variable sets your Inoreader password for Inoreader support.
527           Double quotes should be escaped, i.e. you should write \" instead
528           of ". (example: inoreader-password "here_goesAquote:\"")
529
530       inoreader-passwordfile (parameters: <path>; default value: "")
531           A more secure alternative to the above, by storing your password
532           elsewhere in your system. (example: inoreader-passwordfile
533           "~/.newsboat/inoreader-pw.txt")
534
535       inoreader-passwordeval (parameters: <command>; default value: "")
536           Another secure alternative, is providing your password from an
537           external command that is evaluated during login. This can be used
538           to read your password from a gpg encrypted file or your system
539           keyring. (example: inoreader-passwordeval "gpg --decrypt
540           ~/.newsboat/inoreader-password.gpg")
541
542       inoreader-show-special-feeds (parameters: [yes/no]; default value: yes)
543           If set and Inoreader support is used, then "special feeds" like
544           "Starred items" (your starred articles) and "Shared items" (your
545           shared articles) appear in your subscription list. (example:
546           inoreader-show-special-feeds "no")
547
548       keep-articles-days (parameters: <number>; default value: 0)
549           If set to a number greater than 0, only articles that are were
550           published within the last <number> days are kept, and older
551           articles are deleted. If set to 0, this option is not active. Note
552           that changing this setting won’t bring back the articles that were
553           deleted earlier; currently, there’s no non-hacky way to bring back
554           deleted articles. (example: keep-articles-days 30)
555
556       macro (parameters: <macro key> <command list>; default value: n/a)
557           With this command, you can define a macro key and specify a list of
558           commands that shall be executed when the macro prefix and the macro
559           key are pressed. (example: macro k open ; reload ; quit)
560
561       mark-as-read-on-hover (parameters: [yes/no]; default value: no)
562           If set to yes, then all articles that get selected in the article
563           list are marked as read. (example: mark-as-read-on-hover yes)
564
565       max-download-speed (parameters: <number>; default value: 0)
566           If set to a number great than 0, the download speed per download is
567           set to that limit (in kB). (example: max-download-speed 50)
568
569       max-browser-tabs (parameters: <number>; default value: 10)
570           Set the maximum number of articles to open in a browser when using
571           the open-all-unread-in-browser or
572           open-all-unread-in-browser-and-mark-read commands. (example:
573           max-browser-tabs 4)
574
575       max-items (parameters: <number>; default value: 0)
576           Set the number of articles to maximally keep per feed. If the
577           number is set to 0, then all articles are kept. (example: max-items
578           100)
579
580       newsblur-login (parameters: <login>; default value: "")
581           This variable sets your NewsBlur login for NewsBlur support.
582           (example: newsblur-login "your-login")
583
584       newsblur-min-items (parameters: <number>; default value: 20)
585           This variable sets the number of articles that are loaded from
586           NewsBlur per feed. (example: newsblur-min-items 100)
587
588       newsblur-password (parameters: <password>; default value: "")
589           This variable sets your NewsBlur password for NewsBlur support.
590           Double quotes should be escaped, i.e. you should write \" instead
591           of ". (example: newsblur-password "here_goesAquote:\"")
592
593       newsblur-passwordfile (parameters: <path>; default value: "")
594           A more secure alternative to the above, by storing your password
595           elsewhere in your system. (example: newsblur-passwordfile
596           "~/.newsboat/newsblur-pw.txt")
597
598       newsblur-passwordeval (parameters: <command>; default value: "")
599           Another secure alternative, is providing your password from an
600           external command that is evaluated during login. This can be used
601           to read your password from a gpg encrypted file or your system
602           keyring. (example: newsblur-passwordeval "gpg --decrypt
603           ~/.newsboat/newsblur-password.gpg")
604
605       newsblur-url (parameters: <url>; default value: "https://newsblur.com")
606           Configures the URL where the NewsBlur instance resides. (example:
607           newsblur-url "https://localhost")
608
609       notify-always (parameters: [yes/no]; default value: no)
610           If set to no, notifications will only be made when there are new
611           feeds or articles. If set to yes, notifications will be made
612           regardless. (example: notify-always yes)
613
614       notify-beep (parameters: [yes/no]; default value: no)
615           If set to yes, then the speaker beep on new articles. (example:
616           notify-beep yes)
617
618       notify-format (parameters: <string>; default value: "newsboat: finished
619       reload, %f unread feeds (%n unread articles total)")
620           Format string that is used for formatting notifications. See the
621           chapter on format strings for more information. (example:
622           notify-format "%d new articles (%n unread articles, %f unread
623           feeds)")
624
625       notify-program (parameters: <command>; default value: "")
626           If set, then the configured program will be executed if new
627           articles arrived (through a reload) or if notify-always is yes. The
628           first parameter of the called program contains the notification
629           message. In order to pass other hard-coded arguments to the
630           program, write an appropriate wrapper shell script and use it as
631           <command> instead. (example: notify-program "~/bin/my-notifier")
632
633       notify-screen (parameters: [yes/no]; default value: no)
634           If set to yes, then a "privacy message" will be sent to the
635           terminal, containing a notification message about new articles.
636           This is especially useful if you use terminal emulations such as
637           GNU screen which implement privacy messages. (example:
638           notify-screen yes)
639
640       notify-xterm (parameters: [yes/no]; default value: no)
641           If set to yes, then the xterm window title will be set to a
642           notification message about new articles. (example: notify-xterm
643           yes)
644
645       ocnews-flag-star (parameters: <character>; default value: "")
646           If set and ownCloud News support is used, then all articles that
647           are flagged with the specified flag are being "starred" in ownCloud
648           News. (example: ocnews-flag-star "s")
649
650       ocnews-login (parameters: <username>; default value: "")
651           Sets the username to use with the ownCloud instance. (example:
652           ocnews-login "user")
653
654       ocnews-password (parameters: <password>; default value: "")
655           Configures the password to use with the ownCloud instance. Double
656           quotes should be escaped, i.e. you should write \" instead of ".
657           (example: ocnews-password "here_goesAquote:\"")
658
659       ocnews-passwordfile (parameters: <path>; default value: "")
660           A more secure alternative to the above, by storing your password
661           elsewhere in your system. (example: ocnews-passwordfile
662           "~/.newsboat/ocnews-pw.txt")
663
664       ocnews-passwordeval (parameters: <command>; default value: "")
665           Another secure alternative, is providing your password from an
666           external command that is evaluated during login. This can be used
667           to read your password from a gpg encrypted file or your system
668           keyring. (example: ocnews-passwordeval "gpg --decrypt
669           ~/.newsboat/ocnews-password.gpg")
670
671       ocnews-url (parameters: <url>; default value: "")
672           Configures the URL where the ownCloud instance resides. (example:
673           ocnews-url "https://localhost/owncloud")
674
675       oldreader-flag-share (parameters: <flag>; default value: "")
676           If set and The Old Reader support is used, then all articles that
677           are flagged with the specified flag are being "shared" in The Old
678           Reader so that people that follow you can see it. (example:
679           oldreader-flag-share "a")
680
681       oldreader-flag-star (parameters: <flag>; default value: "")
682           If set and The Old Reader support is used, then all articles that
683           are flagged with the specified flag are being "starred" in The Old
684           Reader and appear in the list of "Starred items". (example:
685           oldreader-flag-star "b")
686
687       oldreader-login (parameters: <login>; default value: "")
688           This variable sets your The Old Reader login for The Older Reader
689           support. (example: oldreader-login "your-login")
690
691       oldreader-min-items (parameters: <number>; default value: 20)
692           This variable sets the number of articles that are loaded from The
693           Old Reader per feed. (example: oldreader-min-items 100)
694
695       oldreader-password (parameters: <password>; default value: "")
696           This variable sets your The Old Reader password for The Old Reader
697           support. Double quotes should be escaped, i.e. you should write \"
698           instead of ". (example: oldreader-password "here_goesAquote:\"")
699
700       oldreader-passwordfile (parameters: <path>; default value: "")
701           A more secure alternative to the above, by storing your password
702           elsewhere in your system. (example: oldreader-passwordfile
703           "~/.newsboat/oldreader-pw.txt")
704
705       oldreader-passwordeval (parameters: <command>; default value: "")
706           Another secure alternative, is providing your password from an
707           external command that is evaluated during login. This can be used
708           to read your password from a gpg encrypted file or your system
709           keyring. (example: oldreader-passwordeval "gpg --decrypt
710           ~/.newsboat/oldreader-password.gpg")
711
712       oldreader-show-special-feeds (parameters: [yes/no]; default value: yes)
713           If set and The Old reader support is used, then "special feeds"
714           like "People you follow" (articles shared by people you follow),
715           "Starred items" (your starred articles) and "Shared items" (your
716           shared articles) appear in your subscription list. (example:
717           oldreader-show-special-feeds "no")
718
719       openbrowser-and-mark-jumps-to-next-unread (parameters: [yes/no];
720       default value: no)
721           If set to yes, jump to the next unread item when an item is opened
722           in the browser and marked as read. (example:
723           openbrowser-and-mark-jumps-to-next-unread yes)
724
725       opml-url (parameters: <url> ...; default value: "")
726           If the OPML online subscription mode is enabled, then the list of
727           feeds will be taken from the OPML file found on this location.
728           Optionally, you can specify more than one URL. All the listed OPML
729           URLs will then be taken into account when loading the feed list.
730           (example: opml-url "http://host.domain.tld/blogroll.opml"
731           "http://example.com/anotheropmlfile.opml")
732
733       pager (parameters: [<command>/internal]; default value: internal)
734           If set to internal, then the internal pager will be used.
735           Otherwise, the article to be displayed will be rendered to be a
736           temporary file and then displayed with the configured pager. If the
737           command is set to an empty string, the content of the "PAGER"
738           environment variable will be used. If the command contains a
739           placeholder %f, it will be replaced with the temporary filename.
740           (example: pager "less %f")
741
742       podcast-auto-enqueue (parameters: [yes/no]; default value: no)
743           If set to yes, then all podcast URLs that are found in articles are
744           added to the podcast download queue. See the respective section in
745           the documentation for more information on podcast support in
746           newsboat. (example: podcast-auto-enqueue yes)
747
748       prepopulate-query-feeds (parameters: [yes/no]; default value: no)
749           If set to yes, then all query feeds are prepopulated with articles
750           on startup. (example: prepopulate-query-feeds yes)
751
752       ssl-verifyhost (parameters: [yes/no]; default value: yes)
753           If set to no, skip verification of the certificate’s name against
754           host. (example: ssl-verifyhost no)
755
756       ssl-verifypeer (parameters: [yes/no]; default value: yes)
757           If set to no, skip verification of the peer’s SSL certificate.
758           (example: ssl-verifypeer no)
759
760       proxy-auth-method (parameters: <method>; default value: any)
761           Set proxy authentication method. Allowed values: any, basic,
762           digest, digest_ie (only available with libcurl 7.19.3 and newer),
763           gssnegotiate, ntlm and anysafe. (example: proxy-auth-method ntlm)
764
765       proxy-auth (parameters: <auth>; default value: n/a)
766           Set the proxy authentication string. (example: proxy-auth
767           user:password)
768
769       proxy-type (parameters: <type>; default value: http)
770           Set proxy type. Allowed values: http, socks4, socks4a, socks5 and
771           socks5h. (example: proxy-type socks5)
772
773       proxy (parameters: <server:port>; default value: n/a)
774           Set the proxy to use for downloading RSS feeds. (Don’t forget to
775           actually enable the proxy with use-proxy yes.) (example: proxy
776           localhost:3128)
777
778       refresh-on-startup (parameters: [yes/no]; default value: no)
779           If set to yes, then all feeds will be reloaded when newsboat starts
780           up. This is equivalent to the -r commandline option. (example:
781           refresh-on-startup yes)
782
783       reload-only-visible-feeds (parameters: [yes/no]; default value: no)
784           If set to yes, then manually reloading all feeds will only reload
785           the currently visible feeds, e.g. if a filter or a tag is set.
786           (example: reload-only-visible-feeds yes)
787
788       reload-threads (parameters: <number>; default value: 1)
789           The number of parallel reload threads that shall be started when
790           all feeds are reloaded. (example: reload-threads 3)
791
792       reload-time (parameters: <number>; default value: 60)
793           The number of minutes between automatic reloads. (example:
794           reload-time 120)
795
796       reset-unread-on-update (parameters: <url> ...; default value: n/a)
797           With this configuration command, you can provide a list of RSS feed
798           URLs for whose articles the unread flag will be reset if an article
799           has been updated, i.e. its content has been changed. This is
800           especially useful for RSS feeds where single articles are updated
801           after publication, and you want to be notified of the updates.
802           (example: reset-unread-on-update
803           "http://blog.fefe.de/rss.xml?html")
804
805       save-path (parameters: <path-to-directory>; default value: ~/)
806           The default path where articles shall be saved to. If an invalid
807           path is specified, the current directory is used. (example:
808           save-path "~/Saved Articles")
809
810       search-highlight-colors (parameters: <fgcolor> <bgcolor> [<attribute>
811       ...]; default value: black yellow bold)
812           This configuration command specifies the highlighting colors when
813           searching for text from the article view. (example:
814           search-highlight-colors white black bold)
815
816       searchresult-title-format (parameters: <format>; default value: "%N %V
817       - Search result (%u unread, %t total)")
818           Format of the title in search result. See "Format Strings" section
819           of Newsboat manual for details on available formats. (example:
820           searchresult-title-format "Search result")
821
822       selectfilter-title-format (parameters: <format>; default value: "%N %V
823       - Select Filter")
824           Format of the title in filter selection dialog. See "Format
825           Strings" section of Newsboat manual for details on available
826           formats. (example: selectfilter-title-format "Select Filter")
827
828       selecttag-format (parameters: <format>; default value: "%4i %T (%u)")
829           Format of the lines in "Select tag" dialog. See the respective
830           section in the documentation for more information on format
831           strings. (example: selecttag-format "[%2i] %T (%n unread articles
832           in %f feeds, %u feeds total)")
833
834       selecttag-title-format (parameters: <format>; default value: "%N %V -
835       Select Tag")
836           Format of the title in tag selection dialog. See "Format Strings"
837           section of Newsboat manual for details on available formats.
838           (example: selecttag-title-format "Select Tag")
839
840       show-keymap-hint (parameters: [yes/no]; default value: yes)
841           If set to no, then the keymap hints on the bottom of screen will
842           not be displayed. (example: show-keymap-hint no)
843
844       show-title-bar (parameters: [yes/no]; default value: yes)
845           If set to no, then the title bar on the top of the screen will not
846           be displayed. (example: show-title-bar no)
847
848       show-read-articles (parameters: [yes/no]; default value: yes)
849           If set to yes, then all articles of a feed are listed in the
850           article list. If set to no, then only unread articles are listed.
851           (example: show-read-articles no)
852
853       show-read-feeds (parameters: [yes/no]; default value: yes)
854           If set to yes, then all feeds, including those without unread
855           articles, are listed. If set to no, then only feeds with one or
856           more unread articles are list. (example: show-read-feeds no)
857
858       suppress-first-reload (parameters: [yes/no]; default value: no)
859           If set to yes, then the first automatic reload will be suppressed
860           if auto-reload is set to yes. (example: suppress-first-reload yes)
861
862       swap-title-and-hints (parameters: [yes/no]; default value: no)
863           If set to yes, then the title at the top of screen and keymap hints
864           at the bottom of screen will be swapped. (example:
865           swap-title-and-hints yes)
866
867       text-width (parameters: <number>; default value: 0)
868           If set to a number greater than 0, all HTML will be rendered to
869           this maximum line length or the terminal width (whichever is
870           smaller). If set to 0, the terminal width will always be used. Does
871           not apply when using external renderer or viewing the source. Also
872           note that "Link" header and "Links" section won’t be affected by
873           it—they contain URLs which are better not wrapped. (example:
874           text-width 72)
875
876       toggleitemread-jumps-to-next-unread (parameters: [yes/no]; default
877       value: no)
878           If set to yes, jump to the next unread item when an item’s read
879           status is toggled in the article list. (example:
880           toggleitemread-jumps-to-next-unread yes)
881
882       ttrss-flag-publish (parameters: <character>; default value: "")
883           If set and Tiny Tiny RSS support is used, then all articles that
884           are flagged with the specified flag are being marked as "published"
885           in Tiny Tiny RSS. (example: ttrss-flag-publish "b")
886
887       ttrss-flag-star (parameters: <character>; default value: "")
888           If set and Tiny Tiny RSS support is used, then all articles that
889           are flagged with the specified flag are being "starred" in Tiny
890           Tiny RSS. (example: ttrss-flag-star "a")
891
892       ttrss-login (parameters: <username>; default value: "")
893           Sets the username for use with Tiny Tiny RSS. (example: ttrss-login
894           "admin")
895
896       ttrss-mode (parameters: [multi/single]; default value: multi)
897           Configures the mode in which Tiny Tiny RSS is used. In single-user
898           mode, login and password are used for HTTP authentication, while in
899           multi-user mode, they are used for authenticating with Tiny Tiny
900           RSS. (example: ttrss-mode "single")
901
902       ttrss-password (parameters: <password>; default value: "")
903           Configures the password for use with Tiny Tiny RSS. Double quotes
904           should be escaped, i.e. you should write \" instead of ". (example:
905           ttrss-password "here_goesAquote:\"")
906
907       ttrss-passwordfile (parameters: <path>; default value: "")
908           A more secure alternative to the above, by storing your password
909           elsewhere in your system. (example: ttrss-passwordfile
910           "~/.newsboat/ttrss-pw.txt")
911
912       ttrss-passwordeval (parameters: <command>; default value: "")
913           Another secure alternative, is providing your password from an
914           external command that is evaluated during login. This can be used
915           to read your password from a gpg encrypted file or your system
916           keyring. (example: ttrss-passwordeval "gpg --decrypt
917           ~/.newsboat/ttrss-password.gpg")
918
919       ttrss-url (parameters: <url>; default value: "")
920           Configures the URL where the Tiny Tiny RSS installation you want to
921           use resides. (example: ttrss-url "http://example.com/ttrss/")
922
923       unbind-key (parameters: <key> [<dialog>]; default value: n/a)
924           Unbind key <key>. This means that no operation is called when <key>
925           is pressed. If you provide "-a" as <key>, all currently bound keys
926           will become unbound. Optionally, you can specify a dialog (for a
927           list of available dialogs, see bind-key above). If you specify one,
928           the key binding will only be unbound for the specified dialog.
929           (example: unbind-key R)
930
931       urls-source (parameters: <source>; default value: "local")
932           This configuration command sets the source where URLs shall be
933           retrieved from. By default, this is ~/.newsboat/urls.
934           Alternatively, you can set it to opml, which enables newsboat’s
935           OPML online subscription mode, to ttrss which enables newsboat’s
936           Tiny Tiny RSS support, to oldreader, which enables newsboat’s The
937           Old Reader support, to newsblur, which enables NewsBlur support, or
938           feedhq for FeedHQ support, or ocnews for ownCloud News support, or
939           inoreader for Inoreader support. Query feed specifications will be
940           read from the local urls file regardless of this setting. (example:
941           urls-source "oldreader")
942
943       urlview-title-format (parameters: <format>; default value: "%N %V -
944       URLs")
945           Format of the title in URL view. See "Format Strings" section of
946           Newsboat manual for details on available formats. (example:
947           urlview-title-format "URLs")
948
949       use-proxy (parameters: [yes/no]; default value: no)
950           If set to yes, then the configured proxy will be used for
951           downloading the RSS feeds. (example: use-proxy yes)
952
953       user-agent (parameters: <string>; default value: "")
954           If set to a non-zero-length string, this value will be used as HTTP
955           User-Agent header for all HTTP requests. (example: user-agent
956           "Lynx/2.8.5rel.1 libwww-FM/2.14")
957

AVAILABLE OPERATIONS

959       open (default key: ENTER)
960           Open the currently selected feed or article.
961
962       quit (default key: q)
963           Quit the program or return to the previous dialog (depending on the
964           context).
965
966       hard-quit (default key: Q)
967           Quit the program without confirmation.
968
969       reload (default key: r)
970           Reload the currently selected feed.
971
972       reload-all (default key: R)
973           Reload all feeds.
974
975       mark-feed-read (default key: A)
976           Mark all articles in the currently selected feed read.
977
978       mark-all-feeds-read (default key: C)
979           Mark articles in all feeds read.
980
981       mark-all-above-as-read (default key: n/a)
982           Mark all above as read.
983
984       save (default key: s)
985           Save the currently selected article to a file.
986
987       save-all (default key: n/a)
988           Save all articles from currently selected feed.
989
990       next-unread (default key: n)
991           Jump to the next unread article.
992
993       prev-unread (default key: p)
994           Jump to the previous unread article.
995
996       next (default key: J)
997           Jump to next article.
998
999       prev (default key: K)
1000           Jump to previous article.
1001
1002       random-unread (default key: ^K)
1003           Jump to a random unread article.
1004
1005       open-in-browser (default key: o)
1006           Open the URL associated with the current article.
1007
1008       open-in-browser-and-mark-read (default key: O)
1009           Open the URL associated with the current article and mark the
1010           article as read.
1011
1012       open-all-unread-in-browser (default key: n/a)
1013           Open all the unread URLs in the current feed.
1014
1015       open-all-unread-in-browser-and-mark-read (default key: n/a)
1016           Open all the unread URLs in the current feed and mark them as read.
1017
1018       help (default key: ?)
1019           Run the help screen.
1020
1021       toggle-source-view (default key: ^U)
1022           Toggle between the HTML view and the source view in the article
1023           view.
1024
1025       toggle-article-read (default key: N)
1026           Toggle the read flag for the currently selected article, and clear
1027           the delete flag if set.
1028
1029       toggle-show-read-feeds (default key: l)
1030           Toggle whether read feeds should be shown in the feed list.
1031
1032       show-urls (default key: u)
1033           Show all URLs in the article in a list (similar to urlview).
1034
1035       clear-tag (default key: ^T)
1036           Clear current tag.
1037
1038       set-tag (default key: t)
1039           Select tag.
1040
1041       open-search (default key: /)
1042           Open the search dialog. When a search is done in the article list,
1043           then the search operation only applies to the articles of the
1044           current feed, otherwise to all articles.
1045
1046       goto-url (default key: #)
1047           Open the URL dialog and then open a specified URL.
1048
1049       enqueue (default key: e)
1050           Add the podcast download URL of the current article (if any is
1051           found) to the podcast download queue (see the respective section in
1052           the documentation for more information on podcast support).
1053
1054       edit-urls (default key: E)
1055           Edit the list of subscribed URLs. newsboat will start the editor
1056           configured through the $VISUAL environment variable (if unset,
1057           $EDITOR is used; fallback: "vi"). When editing is finished,
1058           newsboat will reload the URLs file.
1059
1060       reload-urls (default key: ^R)
1061           Reload the URLs configuration file.
1062
1063       redraw (default key: ^L)
1064           Redraw the screen.
1065
1066       cmdline (default key: :)
1067           Open the command line.
1068
1069       set-filter (default key: F)
1070           Set a filter.
1071
1072       select-filter (default key: f)
1073           Select a predefined filter.
1074
1075       clear-filter (default key: ^F)
1076           Clear currently set filter.
1077
1078       bookmark (default key: ^B)
1079           Bookmark currently selected article or URL.
1080
1081       edit-flags (default key: ^E)
1082           Edit the flags of the currently selected article.
1083
1084       next-unread-feed (default key: ^N)
1085           Go to the next feed with unread articles. This only works from the
1086           article list.
1087
1088       prev-unread-feed (default key: ^P)
1089           Go to the previous feed with unread articles. This only works from
1090           the article list.
1091
1092       next-feed (default key: j)
1093           Go to the next feed. This only works from the article list.
1094
1095       prev-feed (default key: k)
1096           Go to the previous feed. This only works from the article list.
1097
1098       delete-article (default key: D)
1099           Delete the currently selected article.
1100
1101       delete-all-articles (default key: ^D)
1102           Delete all articles in the current feed.
1103
1104       purge-deleted (default key: $)
1105           Purge all articles that are marked as deleted from the article
1106           list.
1107
1108       view-dialogs (default key: v)
1109           View list of open dialogs.
1110
1111       close-dialog (default key: ^X)
1112           Close currently selected dialog.
1113
1114       next-dialog (default key: ^V)
1115           Go to next dialog.
1116
1117       prev-dialog (default key: ^G)
1118           Go to previous dialog.
1119
1120       pipe-to (default key: '| ')
1121           Pipe article to command.
1122
1123       sort (default key: g)
1124           Sort feeds/articles by interactively choosing the sort method.
1125
1126       rev-sort (default key: G)
1127           Sort feeds/articles by interactively choosing the sort method
1128           (reversed).
1129
1130       up (default key: UP)
1131           Go up one item in the list.
1132
1133       down (default key: DOWN)
1134           Go down one item in the list.
1135
1136       pageup (default key: PPAGE)
1137           Go up one page in the list.
1138
1139       pagedown (default key: NPAGE)
1140           Go down one page in the list.
1141
1142       home (default key: HOME)
1143           Go to the first item in the list.
1144
1145       end (default key: END)
1146           Go to the last item in the list.
1147
1148       macro-prefix (default key: ,)
1149           Initiate macro execution. The next key press selects the actual
1150           macro and runs it.
1151

TAGGING

1153       Newsboat comes with the possibility to categorize or "tag", as we call
1154       it, RSS feeds. Every RSS feed can be assigned 0 or more tags. Within
1155       newsboat, you can then select to only show RSS feeds that match a
1156       certain tag. That makes it easy to categorize your feeds in a flexible
1157       and powerful way.
1158
1159       Usually, the ~/.newsboat/urls file contains one RSS feed URL per line.
1160       To assign a tag to an RSS feed, simply attach it as a single word,
1161       separated by blanks such as space or tab. If the tag needs to contain
1162       spaces, you must use quotes (") around the tag (see example below). An
1163       example ~/.newsboat/urls file may look like this:
1164
1165           http://blog.fefe.de/rss.xml?html interesting conspiracy news "cool stuff"
1166           http://rss.orf.at/news.xml news orf
1167           http://www.heise.de/newsticker/heise.rdf news interesting
1168
1169       When you now start newsboat with this configuration, you can press "t"
1170       to select a tag. When you select the tag "news", you will see all three
1171       RSS feeds. Pressing "t" again and e.g. selecting the "conspiracy" tag,
1172       you will only see the http://blog.fefe.de/rss.xml?html RSS feed.
1173       Pressing "^T" clears the current tag, and again shows all RSS feeds,
1174       regardless of their assigned tags.
1175
1176       A special type of tag are tags that start with the tilde character (~).
1177       When such a tag is found, the feed title is set to the tag name
1178       (excluding the ~ character). With this feature, you can give feeds any
1179       title you want in your feed list:
1180
1181           http://rss.orf.at/news.xml "~ORF News"
1182
1183       Another special type of tag are tags that start with the exclamation
1184       mark (!). When such a tag is found, the feed is hidden from the regular
1185       list of feeds and its content can only be found through a query feed.
1186
1187           http://rss.orf.at/news.xml "!ORF News (hidden)"
1188

SCRIPTS AND FILTERS

1190       Newsboat contains support for Snownews extensions. The RSS feed readers
1191       Snownews and Liferea share a common way of extending the readers with
1192       custom scripts. Two mechanisms, namely "execurl" and "filter" type
1193       scripts, are available and supported by newsboat.
1194
1195       An "execurl" script can be any program that gets executed and whose
1196       output is interpreted as RSS feed, while "filter" scripts are fed with
1197       the content of a configured URL and whose output is interpreted as RSS
1198       feed.
1199
1200       The configuration is simple and straight-forward. Just add to your
1201       ~/.newsboat/urls file configuration lines like the following ones:
1202
1203           exec:~/bin/execurl-script
1204           filter:~/bin/filter-script:http://some.test/url
1205
1206       The first line shows how to add an execurl script to your
1207       configuration: start the line with exec: and then immediately append
1208       the path of the script that shall be executed. If this script requires
1209       additional parameters, simply use quotes:
1210
1211           "exec:~/bin/execurl-script param1 param2"
1212
1213       The second line shows how to add a filter script to your configuration:
1214       start the line with filter:, then immediately append the path of the
1215       script, then append a colon (:), and then append the URL of the file
1216       that shall be fed to the script. Again, if the script requires any
1217       parameters, simply quote:
1218
1219           "filter:~/bin/filter-script param1 param2:http://url/foobar"
1220
1221       In both cases, the tagging feature as described above is still
1222       available:
1223
1224           exec:~/bin/execurl-script tag1 tag2 "quoted tag"
1225           filter:~/bin/filter-script:http://some.test/url tag3 tag4 tag5
1226
1227       If you need to write your own extension, see this short guide for an
1228       introduction. A collection of existing scripts might also help.
1229

COMMAND LINE

1231       Like other text-oriented software, Newsboat contains an internal
1232       commandline to modify configuration variables ad hoc and to run own
1233       commands. It provides a flexible access to the functionality of
1234       Newsboat which is especially useful for advanced users.
1235
1236       To start the commandline, type ":". You will see a ":" prompt at the
1237       bottom of the screen, similar to tools like vi(m) or mutt. You can now
1238       enter commands. Pressing the "Enter" key executes the command (possibly
1239       giving feedback to the user) and closes the commandline. You can cancel
1240       entering commands by pressing the "Esc" key. The history of all the
1241       commands that you enter will be saved to ~/.newsboat/history.cmdline.
1242       The backlog is limited to 100 entries by default, but can be influenced
1243       by setting the history-limit configuration variable. To disable history
1244       saving, set the history-limit to 0.
1245
1246       The commandline provides you with some help if you can’t remember the
1247       full names of commandline commands. By pressing the "Tab" key, newsboat
1248       will try to automatically complete your command. If there is more than
1249       one possible completion, you can subsequently press the "Tab" key to
1250       cycle through all results. If no match is found, no suggestion will be
1251       inserted into the commandline. For the set command, the completion also
1252       works for configuration variable names.
1253
1254       In addition, some common key combination such as "Ctrl-G" (to cancel
1255       input), "Ctrl-K" (to delete text from the cursor position to the end of
1256       line), "Ctrl-U" (to clear the whole line) and "Ctrl-W" (to delete the
1257       word before the current cursor position) were added.
1258
1259       Please be aware that the input history of both the command line and the
1260       search functions are saved to the filesystems, to the files
1261       ~/.newsboat/history.cmdline resp. ~/.newsboat/history.search. By
1262       default, the last 100 entries are saved, but this can be configured
1263       (configuration variable history-limit) and also totally disabled (by
1264       setting said variable to 0).
1265
1266       Currently, the following command line commands are available:
1267
1268       quit
1269           Quit newsboat
1270
1271       q
1272           Alias for quit
1273
1274       save <filename>
1275           Save current article to <filename>
1276
1277       set <variable>[=<value>|&|!]
1278           Set (or get) configuration variable value. Specifying a !  after
1279           the name of a boolean configuration variable toggles their values,
1280           a & directly after the name of a configuration variable of any type
1281           resets its value to the documented default value.
1282
1283       tag <tagname>
1284           Select a certain tag
1285
1286       goto <case-insensitive substring>
1287           Go to the next feed whose name contains the case-insensitive
1288           substring.
1289
1290       source <filename> [...]
1291           Load the specified configuration files. This allows it to load
1292           alternative configuration files or reload already loaded
1293           configuration files on-the-fly from the filesystem.
1294
1295       dumpconfig <filename>
1296           Save current internal state of configuration to file, so that it
1297           can be instantly reused as configuration file.
1298
1299       <number>
1300           Jump to the <number>th entry in the current dialog
1301

XDG BASE DIRECTORY SUPPORT

1303       Newsboat defaults to storing everything in $HOME/.newsboat directory.
1304       If you prefer XDG, create $HOME/.config/newsboat and
1305       $HOME/.local/share/newsboat directories, and Newsboat will use them
1306       from there on.
1307
1308       If you already have some files in $HOME/.newsboat/, move them as
1309       follows:
1310
1311       config, urls
1312           to $HOME/.config/newsboat/
1313
1314       cache.db, history.search, history.cmdline
1315           to $HOME/.local/share/newsboat/
1316
1317       See also a corresponding section in podboat(1).
1318

FILES

1320       dotfiles
1321           $HOME/.newsboat/config
1322
1323           $HOME/.newsboat/urls
1324
1325       XDG
1326           $HOME/.config/newsboat/config
1327
1328           $HOME/.config/newsboat/urls
1329

ENVIRONMENT

1331       BROWSER
1332           Tells Newsboat what browser to use if there is no "browser" setting
1333           in the config file. If this variable doesn’t exist, a default of
1334           lynx(1) will be used.
1335
1336       CURL_CA_BUNDLE
1337           Tells Newsboat to use the specified certificate file to verify the
1338           peer. The file may contain multiple certificates. The
1339           certificate(s) must be in PEM format.
1340
1341           This option is useful if your libcurl is built without useful
1342           certificate information, and you can’t rebuild the library
1343           yourself.
1344
1345       TMPDIR
1346           Tells Newsboat to use the specified directory for storing temporary
1347           files. If this variable doesn’t exist, a default of /tmp will be
1348           used.
1349

SEE ALSO

1351       podboat(1)
1352

AUTHOR

1354       Alexander Batischev <eual.jp@gmail.com>
1355           Author.
1356
1357
1358
1359                                  01/29/2020                       NEWSBOAT(1)
Impressum