summaryrefslogtreecommitdiff
path: root/gpsfake
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-09-21 15:21:59 -0700
committerGary E. Miller <gem@rellim.com>2018-09-21 15:21:59 -0700
commit4112190ad918f0d829c79b3a684be42467f534a3 (patch)
tree941a6f416bb8d93e5114a75127098bc04c92f0fc /gpsfake
parentd5e06512397575de59ff949e99417cedff69d212 (diff)
downloadgpsd-4112190ad918f0d829c79b3a684be42467f534a3.tar.gz
gpsfake: cleanup getopt(). Add -V option.
Diffstat (limited to 'gpsfake')
-rwxr-xr-xgpsfake46
1 files changed, 36 insertions, 10 deletions
diff --git a/gpsfake b/gpsfake
index 301aa8ff..ac7b25f1 100755
--- a/gpsfake
+++ b/gpsfake
@@ -118,9 +118,37 @@ def fakehook(linenumber, fakegps):
return True
if __name__ == '__main__':
+ def usage():
+ "Print usage and exit"
+ sys.stderr.write("""usage: gpsfake [OPTIONS] logfile...
+ [-1]
+ [-b]
+ [-c cycle]
+ [-D debug]
+ [-g]
+ [-h]
+ [-i]
+ [-l]
+ [-m monitor]
+ [-n]
+ [-o options]
+ [-p]
+ [-P port]
+ [-q]
+ [-r initcmd]
+ [-S]
+ [-s speed]
+ [-t]
+ [-T]
+ [-v]
+ [-V]
+ [-x]
+""")
+ raise SystemExit(0)
+
try:
(options, arguments) = getopt.getopt(sys.argv[1:],
- "1bc:D:ghilm:no:pP:qr:s:StTuvx")
+ "1bc:D:ghilm:no:pP:qr:s:StTuvxV")
except getopt.GetoptError as msg:
print("gpsfake: " + str(msg))
raise SystemExit(1)
@@ -153,6 +181,8 @@ if __name__ == '__main__':
doptions += " -D " + val
elif switch == '-g':
monitor = "xterm -e gdb -tui --args "
+ elif switch == '-h':
+ usage()
elif switch == '-i':
linedump = promptme = True
elif switch == '-l':
@@ -161,8 +191,6 @@ if __name__ == '__main__':
monitor = val + " "
elif switch == '-n':
doptions += " -n"
- elif switch == '-x':
- predump = True
elif switch == '-o':
doptions = val
elif switch == '-p':
@@ -188,13 +216,11 @@ if __name__ == '__main__':
udp = True
elif switch == '-v':
verbose += 1
- elif switch == '-h':
- sys.stderr.write("usage: gpsfake"
- " [-1] [-h] [-i] [-l] [-g] [-q] [-m monitor]"
- " [-D debug] [-n] [-o options] [-p]\n"
- "\t[-P port] [-r initcmd] [-t] [-T] [-v] [-x]"
- " [-s speed] [-S] [-c cycle] [-b] logfile...\n")
- raise SystemExit(0)
+ elif switch == '-V':
+ sys.stderr.write("gpsfake: Version %s\n" % gps_version)
+ sys.exit(0)
+ elif switch == '-x':
+ predump = True
try:
pty.openpty()