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 macOS.
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       --cleanup
37           Remove unreferenced entries from the cache and quit Newsboat. Feeds
38           and their articles will be removed if the feedurl is no longer in
39           the urls file.
40
41           Additionally, if the delete-read-articles-on-quit configuration is
42           set, all read articles will be deleted (including articles of feeds
43           which are still in the urls file).
44
45       -v, -V, --version
46           Get version information about Newsboat and the libraries it uses
47
48       -i opmlfile, --import-from-opml=opmlfile
49           Import an OPML file
50
51       -u urlfile, --url-file=urlfile
52           Use an alternative URL file
53
54       -c cachefile, --cache-file=cachefile
55           Use an alternative cache file
56
57       -C configfile, --config-file=configfile
58           Use an alternative configuration file
59
60       -x command ..., --execute=command...
61           Execute one or more commands to run Newsboat unattended. Currently
62           available commands are "reload" and "print-unread".
63
64       -l loglevel, --log-level=loglevel
65           Generate a logfile with a certain loglevel. Valid loglevels are 1
66           to 6. An actual logfile will only be written when you provide a
67           logfile name.
68
69       -d logfile, --log-file=logfile
70           Use this logfile as output when logging debug messages. Please note
71           that this only works when providing a loglevel.
72
73       -E file, --export-to-file=file
74           Export a list of read articles (resp. their GUIDs). This can be
75           used to transfer information about read articles between different
76           computers.
77
78       -I file, --import-from-file=file
79           Import a list of read articles and mark them as read if they are
80           held in the cache. This is to be used in conjunction with the -E
81           commandline parameter.
82

FIRST STEPS

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

CONFIGURATION COMMANDS

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

AVAILABLE OPERATIONS

1076       open (default key: ENTER)
1077           Open the currently selected feed or article.
1078
1079       quit (default key: q)
1080           Quit the program or return to the previous dialog (depending on the
1081           context).
1082
1083       hard-quit (default key: Q)
1084           Quit the program without confirmation.
1085
1086       reload (default key: r)
1087           Reload the currently selected feed.
1088
1089       reload-all (default key: R)
1090           Reload all feeds.
1091
1092       mark-feed-read (default key: A)
1093           Mark all articles in the currently selected feed read.
1094
1095       mark-all-feeds-read (default key: C)
1096           Mark articles in all feeds read.
1097
1098       mark-all-above-as-read (default key: n/a)
1099           Mark all above as read.
1100
1101       save (default key: s)
1102           Export the currently selected article to a plain text file.
1103
1104       save-all (default key: n/a)
1105           Export all articles from the currently selected feed to plain text
1106           files.
1107
1108       next-unread (default key: n)
1109           Jump to the next unread article.
1110
1111       prev-unread (default key: p)
1112           Jump to the previous unread article.
1113
1114       next (default key: J)
1115           Jump to next list entry.
1116
1117       prev (default key: K)
1118           Jump to previous list entry.
1119
1120       random-unread (default key: ^K)
1121           Jump to a random unread article.
1122
1123       open-in-browser (default key: o)
1124           Use browser to open the URL associated with the current article,
1125           feed, or entry in the URL view.
1126
1127       open-in-browser-noninteractively (default key: o)
1128           Use browser to open the URL associated with the current article,
1129           feed, or entry in the URL view. This operation works similar to
1130           open-in-browser, but the output of the browser (stdout and stderr)
1131           is not shown, and the browser doesn’t receive keyboard input. You
1132           would probably add & at the end of the browser command to put it
1133           into background, too.
1134
1135       open-in-browser-and-mark-read (default key: O)
1136           Use browser to open the URL associated with the current article, or
1137           entry in the URL view. When used in the article list, it will also
1138           mark the article as read.
1139
1140       open-all-unread-in-browser (default key: n/a)
1141           Open all the unread URLs in the current feed.
1142
1143       open-all-unread-in-browser-and-mark-read (default key: n/a)
1144           Open all the unread URLs in the current feed and mark them as read.
1145
1146       help (default key: ?)
1147           Run the help screen.
1148
1149       toggle-source-view (default key: ^U)
1150           Toggle between the HTML view and the source view in the article
1151           view.
1152
1153       toggle-article-read (default key: N)
1154           Toggle the read flag for the currently selected article, and clear
1155           the delete flag if set.
1156
1157       toggle-show-read-feeds (default key: l)
1158           Toggle whether read feeds should be shown in the feed list.
1159
1160       show-urls (default key: u)
1161           Show all URLs in the article in a list (similar to urlview).
1162
1163       clear-tag (default key: ^T)
1164           Clear current tag.
1165
1166       set-tag (default key: t)
1167           Select tag.
1168
1169       open-search (default key: /)
1170           Open the search dialog. When a search is done in the article list,
1171           then the search operation only applies to the articles of the
1172           current feed, otherwise to all articles.
1173
1174       goto-url (default key: #)
1175           Open the URL dialog and then open a specified URL in the browser.
1176
1177       one (default key: 1)
1178           Open URL 1 in the browser.
1179
1180       two (default key: 2)
1181           Open URL 2 in the browser.
1182
1183       three (default key: 3)
1184           Open URL 3 in the browser.
1185
1186       four (default key: 4)
1187           Open URL 4 in the browser.
1188
1189       five (default key: 5)
1190           Open URL 5 in the browser.
1191
1192       six (default key: 6)
1193           Open URL 6 in the browser.
1194
1195       seven (default key: 7)
1196           Open URL 7 in the browser.
1197
1198       eight (default key: 8)
1199           Open URL 8 in the browser.
1200
1201       nine (default key: 9)
1202           Open URL 9 in the browser.
1203
1204       zero (default key: 0)
1205           Open URL 10 in the browser.
1206
1207       enqueue (default key: e)
1208           Add the podcast download URL of the current article (if any is
1209           found) to the podcast download queue (see the respective section in
1210           the documentation for more information on podcast support).
1211
1212       edit-urls (default key: E)
1213           Edit the list of subscribed URLs. Newsboat will start the editor
1214           configured through the VISUAL environment variable (if unset,
1215           EDITOR is used; fallback: vi). When editing is finished, Newsboat
1216           will reload the URLs file.
1217
1218       reload-urls (default key: ^R)
1219           Reload the URLs configuration file.
1220
1221       redraw (default key: ^L)
1222           Redraw the screen.
1223
1224       cmdline (default key: :)
1225           Open the command line.
1226
1227       set-filter (default key: F)
1228           Set a filter.
1229
1230       select-filter (default key: f)
1231           Select a predefined filter.
1232
1233       clear-filter (default key: ^F)
1234           Clear currently set filter.
1235
1236       bookmark (default key: ^B)
1237           Bookmark currently selected article or URL.
1238
1239       edit-flags (default key: ^E)
1240           Edit the flags of the currently selected article.
1241
1242       next-unread-feed (default key: ^N)
1243           Go to the next feed with unread articles. This only works from the
1244           article list.
1245
1246       prev-unread-feed (default key: ^P)
1247           Go to the previous feed with unread articles. This only works from
1248           the article list.
1249
1250       next-feed (default key: j)
1251           Go to the next feed. This only works from the article list.
1252
1253       prev-feed (default key: k)
1254           Go to the previous feed. This only works from the article list.
1255
1256       delete-article (default key: D)
1257           Delete the currently selected article.
1258
1259       delete-all-articles (default key: ^D)
1260           Delete all articles in the articlelist. Note that the articlelist
1261           might contain a subset of feed’s articles (because of filters or
1262           show-read-articles no), or it might contain a mix of articles from
1263           different feeds (if you’re viewing a query feed) — in either case,
1264           delete-all-articles affects just those articles, not all articles
1265           of the respective feed(s).
1266
1267       purge-deleted (default key: $)
1268           Purge all articles that are marked as deleted from the article
1269           list.
1270
1271       view-dialogs (default key: v)
1272           View list of open dialogs.
1273
1274       close-dialog (default key: ^X)
1275           Close currently selected dialog.
1276
1277       next-dialog (default key: ^V)
1278           Go to next dialog.
1279
1280       prev-dialog (default key: ^G)
1281           Go to previous dialog.
1282
1283       pipe-to (default key: _| _)
1284           Pipe article to command.
1285
1286       sort (default key: g)
1287           Sort feeds/articles by interactively choosing the sort method.
1288
1289       rev-sort (default key: G)
1290           Sort feeds/articles by interactively choosing the sort method
1291           (reversed).
1292
1293       up (default key: UP)
1294           Go up one item in the list.
1295
1296       down (default key: DOWN)
1297           Go down one item in the list.
1298
1299       pageup (default key: PPAGE)
1300           Go up one page in the list.
1301
1302       pagedown (default key: NPAGE)
1303           Go down one page in the list.
1304
1305       home (default key: HOME)
1306           Go to the first item in the list.
1307
1308       end (default key: END)
1309           Go to the last item in the list.
1310
1311       macro-prefix (default key: ,)
1312           Initiate macro execution. The next key press selects the actual
1313           macro and runs it.
1314
1315       switch-focus (default key: TAB)
1316           Switch focus between widgets. This is currently only applicable to
1317           the filebrowser and dirbrowser contexts.
1318
1319       goto-title (default key: __)
1320           Go to item whose title contains the specified string
1321           (case-insensitive).
1322

TAGGING

1324       Newsboat comes with the possibility to categorize or "tag", as we call
1325       it, RSS feeds. Every RSS feed can be assigned 0 or more tags. Within
1326       Newsboat, you can then select to only show RSS feeds that match a
1327       certain tag. That makes it easy to categorize your feeds in a flexible
1328       and powerful way.
1329
1330       Usually, the urls file contains one RSS feed URL per line. To assign a
1331       tag to an RSS feed, simply attach it as a single word, separated by
1332       blanks such as space or tab. If the tag needs to contain spaces, you
1333       must use quotes (") around the tag (see example below). An example urls
1334       file may look like this:
1335
1336           https://blog.fefe.de/rss.xml?html interesting conspiracy news "cool stuff"
1337           https://rss.orf.at/news.xml news orf
1338           https://www.heise.de/newsticker/heise.rdf news interesting
1339
1340       When you now start Newsboat with this configuration, you can press "t"
1341       to select a tag. When you select the tag "news", you will see all three
1342       RSS feeds. Pressing "t" again and e.g. selecting the "conspiracy" tag,
1343       you will only see the https://blog.fefe.de/rss.xml?html RSS feed.
1344       Pressing "^T" clears the current tag, and again shows all RSS feeds,
1345       regardless of their assigned tags.
1346
1347       A special type of tag are tags that start with the tilde character (~).
1348       When such a tag is found, the feed title is set to the tag name
1349       (excluding the ~ character). These type of tags are ignored when any
1350       kind of "first tag" property is used. With this feature, you can give
1351       feeds any title you want in your feed list:
1352
1353           https://rss.orf.at/news.xml "~ORF News"
1354
1355       Another special type of tag are tags that start with the exclamation
1356       mark (!). When such a tag is found, the feed is hidden from the regular
1357       list of feeds and its content can only be found through a query feed.
1358
1359           https://rss.orf.at/news.xml "!ORF News (hidden)"
1360

SCRIPTS AND FILTERS

1362       Newsboat contains support for Snownews extensions. The RSS feed readers
1363       Snownews and Liferea share a common way of extending the readers with
1364       custom scripts. Two mechanisms, namely "execurl" and "filter" type
1365       scripts, are available and supported by Newsboat.
1366
1367       An "execurl" script can be any program that gets executed and whose
1368       output is interpreted as RSS feed, while "filter" scripts are fed with
1369       the content of a configured URL and whose output is interpreted as RSS
1370       feed.
1371
1372       The configuration is simple and straight-forward. Just add to your urls
1373       file configuration lines like the following ones:
1374
1375           exec:~/bin/execurl-script
1376           filter:~/bin/filter-script:https://some.test/url
1377
1378       The first line shows how to add an execurl script to your
1379       configuration: start the line with exec: and then immediately append
1380       the path of the script that shall be executed. If this script requires
1381       additional parameters, simply use quotes (see [_using_double_quotes]
1382       for details):
1383
1384           "exec:~/bin/execurl-script param1 param2"
1385
1386       The second line shows how to add a filter script to your configuration:
1387       start the line with filter:, then immediately append the path of the
1388       script, then append a colon (:), and then append the URL of the file
1389       that shall be fed to the script. Again, if the script requires any
1390       parameters, simply quote the whole thing:
1391
1392           "filter:~/bin/filter-script param1 param2:https://url/foobar"
1393
1394       In both cases, the tagging feature as described above is still
1395       available:
1396
1397           exec:~/bin/execurl-script tag1 tag2 "quoted tag"
1398           filter:~/bin/filter-script:https://some.test/url tag3 tag4 tag5
1399
1400       If you need to write your own extension, see this
1401       <https://web.archive.org/web/20090724045314/http://kiza.kcore.de/software/snownews/snowscripts/writing>
1402       short guide"  for an introduction. A collection
1403       <https://github.com/kouya/snownews/tree/master/contrib> of existing
1404       scripts"  might also help.
1405
1406       Newsboat comes with an example exec script which shows one way to
1407       generate an RSS channel. It also includes a way to see which exact
1408       arguments are passed to the script by Newsboat. This example can be
1409       found in the doc/examples subdirectory.
1410

COMMAND LINE

1412       Like other text-oriented software, Newsboat contains an internal
1413       commandline to modify configuration variables ad hoc and to run own
1414       commands. It provides a flexible access to the functionality of
1415       Newsboat which is especially useful for advanced users.
1416
1417       To start the commandline, type ":". You will see a ":" prompt at the
1418       bottom of the screen, similar to tools like vi(m) or mutt. You can now
1419       enter commands. Pressing the "Enter" key executes the command (possibly
1420       giving feedback to the user) and closes the commandline. You can cancel
1421       entering commands by pressing the "Esc" key. The history of all the
1422       commands that you enter will be saved to the history.cmdline file,
1423       stored next to the cache.db file. The backlog is limited to 100 entries
1424       by default, but can be influenced by setting the history-limit
1425       configuration variable. To disable history saving, set the
1426       history-limit to 0.
1427
1428       The commandline provides you with some help if you can’t remember the
1429       full names of commandline commands. By pressing the "Tab" key, Newsboat
1430       will try to automatically complete your command. If there is more than
1431       one possible completion, you can subsequently press the "Tab" key to
1432       cycle through all results. If no match is found, no suggestion will be
1433       inserted into the commandline. For the set command, the completion also
1434       works for configuration variable names.
1435
1436       In addition, some common key combination such as "Ctrl-G" (to cancel
1437       input), "Ctrl-K" (to delete text from the cursor position to the end of
1438       line), "Ctrl-U" (to clear the whole line) and "Ctrl-W" (to delete the
1439       word before the current cursor position) were added.
1440
1441       Please be aware that the input history of both the command line and the
1442       search functions are saved to the filesystems, to the files
1443       history.cmdline resp. history.search (stored next to the cache.db
1444       file). By default, the last 100 entries are saved, but this can be
1445       configured (configuration variable history-limit) and also totally
1446       disabled (by setting said variable to 0).
1447
1448       Currently, the following command line commands are available:
1449
1450       quit
1451           Quit Newsboat
1452
1453       q
1454           Alias for quit
1455
1456       save <filename>
1457           Save current article to <filename>
1458
1459        set <variable>[=<value>|&|!]
1460           Set (or get) configuration variable value. Specifying a ! after the
1461           name of a boolean configuration variable toggles their values, a &
1462           directly after the name of a configuration variable of any type
1463           resets its value to the documented default value.
1464
1465       tag <tagname>
1466           Select a certain tag
1467
1468       goto <case-insensitive substring>
1469           Go to the next feed whose name contains the case-insensitive
1470           substring.
1471
1472       source <filename> [...]
1473           Load the specified configuration files. This allows it to load
1474           alternative configuration files or reload already loaded
1475           configuration files on-the-fly from the filesystem.
1476
1477       dumpconfig <filename>
1478           Save current internal state of configuration to file, so that it
1479           can be instantly reused as configuration file.
1480
1481       <number>
1482           Jump to the <number>th entry in the current dialog
1483

FILES

1485       By default, Newsboat stores all the files in a traditional Unix
1486       fashion, i.e. in a "dotdir" located at ~/.newsboat. However, it also
1487       supports a modern way, XDG Base Directory Specification
1488       <https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html>,
1489       which splits the files between the following locations:
1490
1491$XDG_CONFIG_HOME/newsboat/
1492
1493$XDG_DATA_HOME/newsboat/
1494
1495       If the XDG_CONFIG_HOME environment variable is not set, Newsboat
1496       behaves as if it was set to ~/.config. Similarly, XDG_DATA_HOME
1497       defaults to ~/.local/share.
1498
1499       If the XDG config directory exists, Newsboat will use XDG directories,
1500       creating the data directory if necessary. Otherwise, it will default to
1501       ~/.newsboat.
1502
1503       If you’re currently using ~/.newsboat/ but wish to migrate to XDG
1504       directories, you should move the files as follows:
1505
1506       config, urls
1507           to $XDG_CONFIG_HOME/newsboat/
1508
1509       cache.db, history.search, history.cmdline, queue
1510           to $XDG_DATA_HOME/newsboat/
1511
1512       Newsboat and Podboat also create "lock files". These prevent you from
1513       starting two instances of the same program, and thus from corrupting
1514       your data. Newsboat and Podboat remove these files when you quit the
1515       program, so there is no need to copy them anywhere — just be aware of
1516       them in case you write scripts that work with cache.db or queue. By
1517       default, lock files are located as follows:
1518
1519       ┌─────────┬───────────────────────────┬───────────────────────────────────────┐
1520       │         │                           │                                       │
1521       │         │ dotdir                    │ XDG                                   │
1522       ├─────────┼───────────────────────────┼───────────────────────────────────────┤
1523       │         │                           │                                       │
1524       │Newsboat │ ~/.newsboat/cache.db.lock$XDG_DATA_HOME/newsboat/cache.db.lock
1525       ├─────────┼───────────────────────────┼───────────────────────────────────────┤
1526       │         │                           │                                       │
1527       │Podboat  │ ~/.newsboat/pb-lock.pid$XDG_DATA_HOME/newsboat/.lock
1528       └─────────┴───────────────────────────┴───────────────────────────────────────┘
1529
1530       Newsboat places the lock file next to the cache file, so if you specify
1531       cache-file setting or pass --cache-file command-line argument, the path
1532       to the lock file will change too. Podboat, on the other hand, always
1533       places its lock file as shown above.
1534
1535       dotfiles
1536           ~/.newsboat/config
1537
1538           ~/.newsboat/urls
1539
1540       XDG
1541           $XDG_CONFIG_HOME/newsboat/config
1542
1543           $XDG_CONFIG_HOME/newsboat/urls
1544
1545           Note: if the XDG_CONFIG_HOME environment variable is not set,
1546           Newsboat behaves as if it was set to ~/.config.
1547

ENVIRONMENT

1549       BROWSER
1550           Tells Newsboat what browser to use if there is no browser setting
1551           in the config file. If this variable doesn’t exist, a default of
1552           lynx(1) will be used.
1553
1554       CURL_CA_BUNDLE
1555           Tells Newsboat to use the specified certificate file to verify the
1556           peer. The file may contain multiple certificates. The
1557           certificate(s) must be in PEM format.
1558
1559           This option is useful if your libcurl is built without useful
1560           certificate information, and you can’t rebuild the library
1561           yourself.
1562
1563       EDITOR
1564           Tells Newsboat what fallback editor to use when editing the urls
1565           file via the edit-urls operation and no VISUAL environment variable
1566           is set. If this variable doesn’t exist either, a default of vi(1)
1567           will be used.
1568
1569       PAGER
1570           Tells Newsboat what pager to use if the pager setting in the config
1571           file is explicitly set to an empty string.
1572
1573       TMPDIR
1574           Tells Newsboat to use the specified directory for storing temporary
1575           files. If this variable doesn’t exist, a default of /tmp will be
1576           used.
1577
1578       VISUAL
1579           Tells Newsboat what editor to use when editing the urls file via
1580           the edit-urls operation. If this variable doesn’t exist, the EDITOR
1581           environment variable will be used.
1582
1583       XDG_CONFIG_HOME
1584           Tells Newsboat which base directory to use for the configuration
1585           files. See also the section on files for more information.
1586
1587       XDG_DATA_HOME
1588           Tells Newsboat which base directory to use for the data files. See
1589           also the section on files for more information.
1590

SEE ALSO

1592       podboat(1)
1593

AUTHOR

1595       Alexander Batischev
1596
1597
1598
1599                                  2021-03-22                       NEWSBOAT(1)
Impressum