Add option to force opening links in new browser window

This commit is contained in:
Pablo Arias
2019-04-14 19:05:18 +02:00
parent 911e866478
commit 5f8afabc54
3 changed files with 10 additions and 2 deletions

View File

@@ -261,6 +261,7 @@ class Config(object):
if config.has_section('rtv'):
rtv = dict(config.items('rtv'))
# convert non-string params to their typed representation
params = {
'ascii': partial(config.getboolean, 'rtv'),
'monochrome': partial(config.getboolean, 'rtv'),
@@ -274,7 +275,8 @@ class Config(object):
'max_comment_cols': partial(config.getint, 'rtv'),
'max_pager_cols': partial(config.getint, 'rtv'),
'hide_username': partial(config.getboolean, 'rtv'),
'flash': partial(config.getboolean, 'rtv')
'flash': partial(config.getboolean, 'rtv'),
'force_new_browser_window': partial(config.getboolean, 'rtv')
}
for key, func in params.items():

View File

@@ -82,6 +82,9 @@ oauth_scope = edit,history,identity,mysubreddits,privatemessages,read,report,sav
; See https://imgur.com/account/settings/apps to generate your own key.
imgur_client_id = 93396265f59dec9
; Open a new browser window instead of a new tab in existing instance
force_new_browser_window = False
[bindings]
##############
# Key Bindings

View File

@@ -599,6 +599,9 @@ class Terminal(object):
try:
os.dup2(null, 1)
os.dup2(null, 2)
if self.config['force_new_browser_window']:
webbrowser.open_new(url)
else:
webbrowser.open_new_tab(url)
finally:
try: