diff options
author | 2006-11-18 18:45:44 +0000 | |
---|---|---|
committer | 2006-11-18 18:45:44 +0000 | |
commit | 802fe52c86786f741514e4801f026c7315798429 (patch) | |
tree | ac8aa345b051bfa57f60cc5846b12733230d14ab /src | |
parent | 4176358cf896b213503f613baae56218bb405db8 (diff) | |
download | newsboat-802fe52c86786f741514e4801f026c7315798429.tar.gz newsboat-802fe52c86786f741514e4801f026c7315798429.tar.zst newsboat-802fe52c86786f741514e4801f026c7315798429.zip |
Andreas Krennmair:
added "open in browser" feature.
Diffstat (limited to 'src')
-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"; |