1
0
Fork 0

lsprop: version math.pi (change %'v -> %q and %"V -> %Q; cosmetics)

This commit is contained in:
mfranz 2008-08-19 11:13:07 +00:00
parent 1a2dd7e63e
commit 9d3941ae1b

View file

@ -3,10 +3,10 @@ import glob, os, sys, string, xml.sax, getopt
__doc__ = """\ __doc__ = """\
List properties of FlightGear's <PropertyList> XML files. List properties defined in FlightGear's <PropertyList> XML files.
Usage: Usage:
lsprop [-v] [-i|-I] [-f <format>] [<list-of-xml-files>] lsprop [-v] [-p] [-i|-I] [-f <format>] [<list-of-xml-files>]
lsprop -h lsprop -h
Options: Options:
@ -14,7 +14,7 @@ Options:
-v, --verbose increase verbosity -v, --verbose increase verbosity
-i, --all-indices also show null indices in properties -i, --all-indices also show null indices in properties
-I, --no-indices don't show any indices in properties -I, --no-indices don't show any indices in properties
-p, --raw-paths don't replace path prefix by symbols "$FG_ROOT" and "$FG_HOME" -p, --raw-paths don't use symbols "$FG_ROOT" and "$FG_HOME" as path prefix
-f, --format set output format (default: --format="%f +%l: %p = '%v'") -f, --format set output format (default: --format="%f +%l: %p = '%v'")
Format: Format:
@ -25,8 +25,8 @@ Format:
%t property type %t property type
%V raw value (unescaped) %V raw value (unescaped)
%v cooked value (carriage return, non printable chars etc. escaped) %v cooked value (carriage return, non printable chars etc. escaped)
%'v like %v, but single quotes escaped to \\' %q like %v, but single quotes escaped to \\'
%"v like %v, but double quotes escaped to \\" %Q like %v, but double quotes escaped to \\"
%% percent sign %% percent sign
Environment: Environment:
@ -150,8 +150,8 @@ class parse_xml_file(xml.sax.handler.ContentHandler):
"t": self.type, "t": self.type,
"V": value, "V": value,
"v": cooked_value, "v": cooked_value,
"'v": cooked_value.replace("'", "\\'"), "q": cooked_value.replace("'", "\\'"),
'"v': cooked_value.replace('"', '\\"'), 'Q': cooked_value.replace('"', '\\"'),
} }
elif len(string.strip(value)): elif len(string.strip(value)):
@ -251,8 +251,8 @@ def main():
f = f.replace("%t", "\x01(t)s") f = f.replace("%t", "\x01(t)s")
f = f.replace("%V", "\x01(V)s") f = f.replace("%V", "\x01(V)s")
f = f.replace("%v", "\x01(v)s") f = f.replace("%v", "\x01(v)s")
f = f.replace("%'v", "\x01('v)s") f = f.replace("%q", "\x01(q)s")
f = f.replace('%"v', '\x01("v)s') f = f.replace('%Q', '\x01(Q)s')
f = f.replace("%", "%%") f = f.replace("%", "%%")
f = f.replace("\x01", "%") f = f.replace("\x01", "%")
config.cooked_format = f config.cooked_format = f