]> git.phdru.name Git - dotfiles.git/blob - bin/webbrowser
Feat(recode-filenames-recursive): Allow to omit parameters
[dotfiles.git] / bin / webbrowser
1 #! /usr/bin/env python3
2
3 import sys, os
4
5 # This must be imported and called before webbrowser
6 # because webbrowser reads BROWSER environment variable at the import time
7 from browser_stack import set_current_browser
8 browser = set_current_browser()
9
10 if sys.argv[1] in ("-p", "--private", "--incognito"):
11     try:
12         url = sys.argv[2]
13     except IndexError:
14         url = ''
15     if browser == 'firefox':
16         if url:
17             os.system('firefox --private-window "%s"' % url)
18         else:
19             os.system('firefox --private-window')
20         sys.exit()
21     elif browser in ("google-chrome", "chrome", "chromium", "chromium-browser"):
22         os.system('%s --incognito "%s"' % (browser, url))
23         sys.exit()
24     sys.exit("Unsupported browser")
25
26 import webbrowser
27
28 if sys.argv[1] in ("-t", "--tab"):
29     new = 2
30     try:
31         url = sys.argv[2]
32     except IndexError:
33         url = ''
34
35 elif sys.argv[1] in ("-n", "--new"):
36     new = 1
37     try:
38         url = sys.argv[2]
39     except IndexError:
40         url = ''
41
42 else:
43     new = 0
44     try:
45         url = sys.argv[1]
46     except IndexError:
47         url = ''
48
49 if url and '://' not in url: # Make an URL from a local file name
50     url = 'file://' + os.path.abspath(url)
51
52 webbrowser.open(url, new)