-#! /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)