X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=bin%2Fwebbrowser;h=a4c20247039990823e979905d90923719477ab0a;hb=19369f1acdb94fbafe7a91e90e96d0e725b6fa40;hp=674ad696f65514c8edba902e09206d490aeba2d1;hpb=1067ca480638aa98c1b7f16f4db9821c7aeb95ca;p=dotfiles.git diff --git a/bin/webbrowser b/bin/webbrowser index 674ad69..a4c2024 100755 --- a/bin/webbrowser +++ b/bin/webbrowser @@ -1,34 +1,50 @@ -#! /usr/bin/env python +#! /usr/bin/env python3 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 if sys.argv[1] in ("-t", "--tab"): - new = 2 - try: - url = sys.argv[2] - except IndexError: - url = '' + new = 2 + try: + url = sys.argv[2] + except IndexError: + url = '' elif sys.argv[1] in ("-n", "--new"): - new = 1 - try: - url = sys.argv[2] - except IndexError: - url = '' + new = 1 + try: + url = sys.argv[2] + except IndexError: + url = '' else: - new = 0 - try: - url = sys.argv[1] - except IndexError: - url = '' + new = 0 + try: + url = sys.argv[1] + except IndexError: + url = '' if url and '://' not in url: # Make an URL from a local file name url = 'file://' + os.path.abspath(url)