]> git.phdru.name Git - dotfiles.git/blobdiff - bin/webbrowser
Fix(bin/cp_recode_fname): Fix misspelled message
[dotfiles.git] / bin / webbrowser
index 674ad696f65514c8edba902e09206d490aeba2d1..a4c20247039990823e979905d90923719477ab0a 100755 (executable)
@@ -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)