X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2Fovsdb-doc.in;h=c4faf6f2c705a3e89d47ac1d4b2a74dba26ccaff;hb=fb0d597fb64308c60001e3afc9b31eb295dedb6b;hp=cb21c1f40d34b1c3433db22a251c4f9b951fff51;hpb=8936565369410daa099708be4cd3fa7e0e39bade;p=openvswitch diff --git a/ovsdb/ovsdb-doc.in b/ovsdb/ovsdb-doc.in index cb21c1f4..c4faf6f2 100755 --- a/ovsdb/ovsdb-doc.in +++ b/ovsdb/ovsdb-doc.in @@ -14,9 +14,14 @@ from OVSDB import * argv0 = sys.argv[0] -def textToNroff(s): +def textToNroff(s, font=r'\fR'): def escape(match): c = match.group(0) + if c == '-': + if font == r'\fB': + return r'\-' + else: + return '-' if c == '\\': return r'\e' elif c == '"': @@ -26,17 +31,18 @@ def textToNroff(s): else: raise Error("bad escape") - s = re.sub('([\\\\"\'])', escape, s) + # Escape - \ " ' as needed by nroff. + s = re.sub('([-"\'\\\\])', escape, s) if s.startswith('.'): s = '\\' + s return s def escapeNroffLiteral(s): - return r'\fB%s\fR' % textToNroff(s) + return r'\fB%s\fR' % textToNroff(s, r'\fB') def inlineXmlToNroff(node, font): if node.nodeType == node.TEXT_NODE: - return textToNroff(node.data) + return textToNroff(node.data, font) elif node.nodeType == node.ELEMENT_NODE: if node.tagName == 'code' or node.tagName == 'em': s = r'\fB'