summaryrefslogtreecommitdiff
path: root/qutebrowser/app.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-07-28 18:42:38 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-07-28 18:42:38 +0200
commit537a5f02ca016ebce9fd8fd396bd65cf4887cffb (patch)
tree2847b3f7abca3755258089a098086564597ad22f /qutebrowser/app.py
parent9b13c2044fb2426656fc9d2a2c4ac1c7a076511e (diff)
parent2963de3d92d8e1ae3078a376c8d09597d193d16a (diff)
downloadqutebrowser-537a5f02ca016ebce9fd8fd396bd65cf4887cffb.tar.gz
qutebrowser-537a5f02ca016ebce9fd8fd396bd65cf4887cffb.zip
Merge remote-tracking branch 'origin/pr/4645' into private-window
Diffstat (limited to 'qutebrowser/app.py')
-rw-r--r--qutebrowser/app.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/qutebrowser/app.py b/qutebrowser/app.py
index bcae86dd7..2c8fb72a6 100644
--- a/qutebrowser/app.py
+++ b/qutebrowser/app.py
@@ -214,13 +214,15 @@ def _process_args(args):
if not sessions.session_manager.did_load:
log.init.debug("Initializing main window...")
- if config.val.content.private_browsing and qtutils.is_single_process():
+ private = args.target == 'private-window'
+ if (config.val.content.private_browsing or
+ private) and qtutils.is_single_process():
err = Exception("Private windows are unavailable with "
"the single-process process model.")
error.handle_fatal_exc(err, 'Cannot start in private mode',
no_err_windows=args.no_err_windows)
sys.exit(usertypes.Exit.err_init)
- window = mainwindow.MainWindow(private=None)
+ window = mainwindow.MainWindow(private=private)
if not args.nowindow:
window.show()
q_app.setActiveWindow(window)
@@ -246,8 +248,10 @@ def process_pos_args(args, via_ipc=False, cwd=None, target_arg=None):
ipc. If the --target argument was not specified, target_arg
will be an empty string.
"""
+ is_private = 'private-window' if target_arg == 'private-window' else None
if via_ipc and not args:
- win_id = mainwindow.get_window(via_ipc, force_window=True)
+ win_id = mainwindow.get_window(via_ipc, force_window=True,
+ force_target=is_private)
_open_startpage(win_id)
return
win_id = None
@@ -260,7 +264,8 @@ def process_pos_args(args, via_ipc=False, cwd=None, target_arg=None):
commandrunner.run_safely(cmd[1:])
elif not cmd:
log.init.debug("Empty argument")
- win_id = mainwindow.get_window(via_ipc, force_window=True)
+ win_id = mainwindow.get_window(via_ipc, force_window=True,
+ force_target=is_private)
else:
if via_ipc and target_arg and target_arg != 'auto':
open_target = target_arg