An RSS/Atom newsreader that sucks less

Canto | Details

Updated for 0.7.x. Older versions here
HOMENEWSFAQSCREENSHOTSDOWNLOADGETTING STARTEDCONFIGGITWEBBUG TRACKERCONTACT
0.6.11
2009-05-06 11:46:13

You can grab the 0.6.11 release in tar or OSX portfile format from the download page.

Another very minor release, only one real bug fixed. The rest of the stuff is just cleanups. For example, the better exception handling from last release caused some unimportant log output from forked processes. The doc cleanups are essentially just some additions and improvements, like adding divs to the pages for styling of sections and mentioning the 256 color capabilities.

The cool thing for this release is some additions to canto.extra that add some neat functionality. For example, the addition of the yank function that adds the current story's link to your X clipboard (requires xclip to be installed). You can use this like any other keybind:

keys['y'] = yank

Another interesting additions are some neat filter classes like with_tag_in, which filters out all items that don't match a given number of tags.

add("someURL", tags=["Feed 1", "news"])
add("someURL2", tags=["Feed 2", "news"])
filters=[with_tag_in("news")]

Will make it so that only items that are news will be shown, without actually having to switch tags. Essentially, this implements using tags as folders.

The all_of filter class now allows you to "and" filters together, only letting items pass if all of the filters let them pass.

filters=[all_of(with_tag_in("news"), show_unread)]

This will make it so only items that are tagged as "news" AND are unread will be shown by default.

Another filter improvement is the ability to filter items at runtime with search_filter, which filters out all items that don't match a keyword or regex. You can use this new functionality as a keybind:

keys['/'] = search_filter

Lastly, there's a new sort that sorts based on the length of the content of a story called by_content, which can be used like any other sort.

I think the best thing about all of these additions is that I didn't write them. A canto user named Johann Klähn implemented all of the new canto.extra functionality without a bit of help from me. So don't thank me, thank him, and thank open source =)

Have fun! Submit bugs!


Send all bug reports to canto-reader [at] codezen [dot] org
Or come to discuss in #canto on irc.freenode.net