diff options
Diffstat (limited to 'src/view.cpp')
-rw-r--r-- | src/view.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/view.cpp b/src/view.cpp index 2f803957..566b3f4c 100644 --- a/src/view.cpp +++ b/src/view.cpp @@ -275,6 +275,9 @@ void view::run_itemview(rss_item& item) { case 's': // TODO: save currently selected article break; + case 'o': + open_in_browser(item.link()); + break; case 'q': quit = true; break; @@ -285,6 +288,14 @@ void view::run_itemview(rss_item& item) { } while (!quit); } +void view::open_in_browser(const std::string& url) { + std::string cmdline = "links '"; + stfl_reset(); + cmdline.append(url); + cmdline.append("'"); + system(cmdline.c_str()); +} + void view::set_feedlist(std::vector<rss_feed>& feeds) { std::string code = "{list"; |