]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/litre/tool.py
3 locale
.setlocale(locale
.LC_ALL
, '')
8 # try to import a litre_config.py file.
10 import litre_config
as config
15 try: # if the user has set up docutils_root in his config, add it to the PYTHONPATH.
16 sys
.path
+= ['%s/docutils' % config
.docutils_root
17 , '%s/docutils/extras' % config
.docutils_root
]
20 import docutils
.writers
24 from docutils
.core
import publish_cmdline
, default_description
26 description
= ('Literate programming from ReStructuredText '
27 'sources. ' + default_description
)
29 def _pop_option(prefix
):
32 if opt
.startswith(prefix
):
33 sys
.argv
= [ x
for x
in sys
.argv
if x
!= opt
]
35 if prefix
.endswith('='):
36 found
= opt
[len(prefix
):]
40 dump_dir
= _pop_option('--dump_dir=')
41 max_output_lines
= _pop_option('--max_output_lines=')
45 cplusplus
.Writer
.translator
= cplusplus
.DumpTranslator
46 if _pop_option('--workaround'):
47 cplusplus
.Writer
.translator
= cplusplus
.WorkaroundTranslator
48 config
.includes
.insert(0, os
.path
.join(os
.path
.split(dump_dir
)[0], 'patches'))
50 config
.dump_dir
= os
.path
.abspath(dump_dir
)
51 if _pop_option('--cleanup_source'):
52 config
.line_hash
= None
54 if not os
.path
.exists(config
.dump_dir
):
55 os
.makedirs(config
.dump_dir
)
58 config
.max_output_lines
= int(max_output_lines
)
60 config
.bjam_options
= _pop_option('--bjam=')
65 writer
=cplusplus
.Writer(config
),
66 description
=description