Browse Source

Allow specifying a different web page viewing program.

master
poikilos 3 years ago
parent
commit
7bd9df5d59
  1. 12
      utilities/enlynx.py

12
utilities/enlynx.py

@ -5,6 +5,8 @@ Specify a label or search term, optionally with a page #.
Examples: Examples:
# label: # label:
enlynx.py Bucket_Game enlynx.py Bucket_Game
# Use a different binary name or path other than lynx:
enlynx.py Bucket_Game --browser surfraw
# label and page number: # label and page number:
enlynx.py Bucket_Game page 2 enlynx.py Bucket_Game page 2
# multiple labels: # multiple labels:
@ -29,7 +31,7 @@ Examples:
''' '''
me = "enlynx.py" me = "enlynx.py"
lynxCmd = "lynx" browserPath = "lynx"
sessionPath = "/tmp/enlynx.lynx-session" sessionPath = "/tmp/enlynx.lynx-session"
import sys import sys
import subprocess import subprocess
@ -93,9 +95,11 @@ if __name__ == "__main__":
# ^ skip arg 0 since it is self # ^ skip arg 0 since it is self
# Erase prev_arg in each case except "else" to turn off # Erase prev_arg in each case except "else" to turn off
# context-sensitivity after the term after the command is found. # context-sensitivity after the term after the command is found.
if prev_arg == "find": if (prev_arg == "find") or (prev_arg == "AND"):
findStrings.append(arg) findStrings.append(arg)
prev_arg = None prev_arg = None
elif prev_arg == "--browser":
browserPath = arg
elif prev_arg == "page": elif prev_arg == "page":
page_param="&page=2" page_param="&page=2"
prev_arg = None prev_arg = None
@ -106,6 +110,8 @@ if __name__ == "__main__":
_open = True _open = True
elif arg == "find": elif arg == "find":
prev_arg = arg prev_arg = arg
elif arg == "--browser":
prev_arg = arg
elif arg == "AND": elif arg == "AND":
if len(findStrings) == 0: if len(findStrings) == 0:
usage() usage()
@ -152,4 +158,4 @@ if __name__ == "__main__":
url = query_url + query url = query_url + query
print("URL: {}".format(url)) print("URL: {}".format(url))
subprocess.call([lynxCmd, '-session=' + sessionPath, url]) subprocess.call([browserPath, '-session=' + sessionPath, url])

Loading…
Cancel
Save