diff options
author | Johnathan Corgan | 2009-11-13 11:28:58 -0800 |
---|---|---|
committer | Johnathan Corgan | 2009-11-13 11:28:58 -0800 |
commit | baac64c9f1ff5fd5eaf9c24159d56567fd4c6fca (patch) | |
tree | 33ed69583ffd3b1b0ec630d3383ca0935719857f /docs/howto-write-a-block/make_numbered_listing.py | |
parent | 5787a2c4f9dbaca94f7b2e7d43f677a64209e5f7 (diff) | |
parent | df8b099a4b96ad41369a750d48a8576b95ecf454 (diff) | |
download | gnuradio-baac64c9f1ff5fd5eaf9c24159d56567fd4c6fca.tar.gz gnuradio-baac64c9f1ff5fd5eaf9c24159d56567fd4c6fca.tar.bz2 gnuradio-baac64c9f1ff5fd5eaf9c24159d56567fd4c6fca.zip |
Merge branch 'wip/howto' of git@gnuradio.org:jcorgan
* 'wip/howto' of git@gnuradio.org:jcorgan:
howto: cleanup for merge
howto: add README.hacking
howto: added howto application
howto: add GRC wrappers to squaring blocks
howto: move limbo'd docs into toplevel doc dir for preservation
howto: create howto_swig.*, use constructed Python namespace
howto: adds C++ QA code
Diffstat (limited to 'docs/howto-write-a-block/make_numbered_listing.py')
-rwxr-xr-x | docs/howto-write-a-block/make_numbered_listing.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/docs/howto-write-a-block/make_numbered_listing.py b/docs/howto-write-a-block/make_numbered_listing.py new file mode 100755 index 000000000..889c2d78d --- /dev/null +++ b/docs/howto-write-a-block/make_numbered_listing.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +import sys +import os, os.path +from optparse import OptionParser + +def quote_line (line): + line = line.replace ('&', '&') + line = line.replace ('<', '<') + line = line.replace ('>', '>') + line = line.replace ("'", ''') + line = line.replace ('"', '"') + return line + +def generate_listing (input_filename, title=None): + inf = open (input_filename, "r") + output_filename = os.path.basename (input_filename) + '.xml' + outf = open (output_filename, "w") + outf.write ('<?xml version="1.0" encoding="ISO-8859-1"?>\n') + # outf.write ('<example id="%s">\n' % (input_filename,)) + # if not title: + # title = input_filename + # outf.write ('<title>') + # outf.write (title) + # outf.write ('</title>\n') + outf.write ('<programlisting>\n'); + + lineno = 0 + for line in inf: + line = line.expandtabs (8) + line = quote_line (line) + lineno = lineno + 1 + outf.write ('%3d %s' % (lineno, line)) + + outf.write ('</programlisting>\n') + # outf.write ('</example>\n') + + +def main (): + for file in sys.argv[1:]: + generate_listing (file) + +if __name__ == '__main__': + main () + |