From: Oleg Broytman Date: Tue, 9 May 2023 12:22:17 +0000 (+0300) Subject: bin/webbrowser: Open a private window/tab X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=commitdiff_plain;h=e3d6b0e93c3382a51fc42087a0a557f8d8dc060c bin/webbrowser: Open a private window/tab Private in Mozilla Firefox, incognito in Google Chrome. --- diff --git a/.vimrc b/.vimrc index 4970249..5546bdf 100644 --- a/.vimrc +++ b/.vimrc @@ -523,10 +523,12 @@ endfunction nmap \b :call ExtractOpenURL('') nmap \w :call ExtractOpenURL('-n') nmap \t :call ExtractOpenURL('-t') +nmap \p :call ExtractOpenURL('-p') " Send visual block to a browser vmap \b ""y:call OpenURL('"', '') vmap \w ""y:call OpenURL('"', '-n') vmap \t ""y:call OpenURL('"', '-t') +vmap \p ""y:call OpenURL('"', '-p') " Encode and send visual block to a browser vmap \B ""y:call EncodeOpenURL('"', '') vmap \W ""y:call EncodeOpenURL('"', '-n') diff --git a/bin/browser_stack.py b/bin/browser_stack.py index 47b1774..7018dc6 100644 --- a/bin/browser_stack.py +++ b/bin/browser_stack.py @@ -19,4 +19,5 @@ def save_stack(stack): def set_current_browser(): stack = get_stack() if stack: - os.environ['BROWSER'] = stack[0].strip() + os.environ['BROWSER'] = browser = stack[0].strip() + return browser diff --git a/bin/webbrowser b/bin/webbrowser index 189ed24..146da8c 100755 --- a/bin/webbrowser +++ b/bin/webbrowser @@ -5,7 +5,23 @@ import sys, os # This must be imported and called before webbrowser # because webbrowser reads BROWSER environment variable at the import time from browser_stack import set_current_browser -set_current_browser() +browser = set_current_browser() + +if sys.argv[1] in ("-p", "--private", "--incognito"): + try: + url = sys.argv[2] + except IndexError: + url = '' + if browser == 'firefox': + if url: + os.system('firefox --private-window "%s"' % url) + else: + os.system('firefox --private-window') + sys.exit() + elif browser in ("google-chrome", "chrome", "chromium", "chromium-browser"): + os.system('%s --incognito "%s"' % (browser, url)) + sys.exit() + sys.exit("Unsupported browser") import webbrowser