#! /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 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 = '' elif sys.argv[1] in ("-n", "--new"): new = 1 try: url = sys.argv[2] except IndexError: url = '' else: 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) webbrowser.open(url, new)