summaryrefslogtreecommitdiff
path: root/src/view.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/view.cpp')
-rw-r--r--src/view.cpp11
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";