mirror of snownews
Go to file
Mike Sharov fe24fb933e Use libcurl to download feeds
Replace the custom HTTP client with a libcurl dependency. This
considerably increases snownews capabilities. Most importantly,
https feeds are now supported without using external downloaders.

A lot of code supporting the old HTTP client became obsolete
and was removed, including the direct zlib dependency.
2021-04-10 18:43:09 -04:00
docs Remove obsolete scripts 2021-04-10 16:12:36 -04:00
man Improve build system 2021-04-08 10:47:09 -04:00
po Improve build system 2021-04-08 10:47:09 -04:00
.gitignore Improve build system 2021-04-08 10:47:09 -04:00
Config.mk.in Improve build system 2021-04-08 10:47:09 -04:00
LICENSE.md Accept repository transfer 2021-04-08 12:43:07 -04:00
Makefile Improve build system 2021-04-08 10:47:09 -04:00
README.md Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
about.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
about.h Merge support.c into about.c. This fixes #17. 2018-04-30 10:00:21 -04:00
categories.c Run code through indent 2021-04-09 17:56:41 -04:00
categories.h Run code through indent 2021-04-09 17:56:41 -04:00
config.h.in Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
configure Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
conversions.c Implement Atom feed parsing 2021-04-10 14:59:19 -04:00
conversions.h Run code through indent 2021-04-09 17:56:41 -04:00
dialog.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
dialog.h Run code through indent 2021-04-09 17:56:41 -04:00
digcalc.c Run code through indent 2021-04-09 17:56:41 -04:00
digcalc.h Run code through indent 2021-04-09 17:56:41 -04:00
filters.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
filters.h Run code through indent 2021-04-09 17:56:41 -04:00
interface.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
interface.h Run code through indent 2021-04-09 17:56:41 -04:00
io-internal.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
io-internal.h Run code through indent 2021-04-09 17:56:41 -04:00
main.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
main.h Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
md5.c Implement Atom feed parsing 2021-04-10 14:59:19 -04:00
md5.h Run code through indent 2021-04-09 17:56:41 -04:00
netio.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
netio.h Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
opml2snow Fix incorrect urls path in opml2snow 2021-04-09 09:44:17 -04:00
os-support.c Run code through indent 2021-04-09 17:56:41 -04:00
os-support.h Run code through indent 2021-04-09 17:56:41 -04:00
parsefeed.c Support content:encoded tag in RSS feeds 2021-04-10 17:00:04 -04:00
parsefeed.h Implement Atom feed parsing 2021-04-10 14:59:19 -04:00
setup.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
setup.h Reduce writes to ~/.snownews 2018-04-30 15:30:36 -04:00
ui-support.c Use libcurl to download feeds 2021-04-10 18:43:09 -04:00
ui-support.h Implement Atom feed parsing 2021-04-10 14:59:19 -04:00

README.md

Snownews

Snownews is a command-line RSS feed reader, originally written by Oliver Feiler (@kouya). It is designed to be simple and lightweight, and integrates well with other command-line tools, for both generating and filtering the feeds it reads.

Features

  • Runs on Linux, BSD, OS X (Darwin), Solaris and probably many more Unices. Yes, even works under Cygwin.
  • Fast and very resource friendly.
  • Downloads feeds using libcurl to support a variety of URL types.
  • Uses local cache for minimal network traffic.
  • Supports cookies.
  • A help menu available throughout the program.
  • Few dependencies on external libraries; ncurses, libcurl, and libxml2.
  • Import feature for OPML subscription lists.
  • Fully customizable key bindings of all program functions.
  • Type Ahead Find for quick and easy navigation.
  • Color support.
  • Feed categories and many other useful features!

Building Snownews

You will need the following:

  • GCC compiler 5+
  • ncurses 5.0+
  • libcurl
  • libxml2
  • gettext

Once you have the above dependencies installed:

./configure --prefix=/usr
make install

By default, this will install Snownews into /usr/local. If you prefer it to go somewhere else, set the ./configure --prefix=DIR parameter. configure --help will list other options that you may find interesting.

Localization

Snownews and its documentation is currently available in the following languages:

  • Belarusian Latin
  • Chinese, Traditional
  • Chinese, Simplified
  • Dutch
  • English
  • French
  • German
  • Italian
  • Japanese
  • Korean
  • Polish
  • Portuguese, Brazilian
  • Russian
  • Slovenian
  • Spanish
  • Swedish

If you want to create a new translation or update an exisiting one, send a patch or a pull request on github.

License

Snownews is licensed under the GNU General Public License, version 3 only. For more details, see the text of the license in LICENSE.md.