aboutsummaryrefslogtreecommitdiffstats
path: root/libbe/command
diff options
context:
space:
mode:
Diffstat (limited to 'libbe/command')
-rw-r--r--libbe/command/html.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/libbe/command/html.py b/libbe/command/html.py
index 43d4683..1148236 100644
--- a/libbe/command/html.py
+++ b/libbe/command/html.py
@@ -93,6 +93,11 @@ class HTML (libbe.command.Command):
name='export-template-dir', metavar='DIR',
default='./default-templates/',
completion_callback=libbe.command.util.complete_path)),
+ libbe.command.Option(name='min-id-length', short_name='l',
+ help='Attempt to truncate bug and comment IDs to this length. Set to -1 for non-truncated IDs (%default)',
+ arg=libbe.command.Argument(
+ name='min-id-length', metavar='INT',
+ default=-1, type='int')),
libbe.command.Option(name='verbose', short_name='v',
help='Verbose output, default is %default'),
])
@@ -107,6 +112,7 @@ class HTML (libbe.command.Command):
template=params['template-dir'],
title=params['title'],
index_header=params['index-header'],
+ min_id_length=params['min-id-length'],
verbose=params['verbose'],
stdout=self.stdout)
html_gen.run(params['output'])
@@ -123,8 +129,8 @@ Html = HTML # alias for libbe.command.base.get_command_class()
class HTMLGen (object):
def __init__(self, bd, template=None,
title="Site Title", index_header="Index Header",
+ min_id_length=-1,
verbose=False, encoding=None, stdout=None,
- min_id_length=3
):
self.generation_time = time.ctime()
self.bd = bd
@@ -320,7 +326,7 @@ class HTMLGen (object):
>>> h._long_to_linked_user_replacer([bd], 'abc123/a')
'<a href="./a/">abc/a</a>'
>>> h._long_to_linked_user_replacer([bd], 'abc123/a/0123')
- '<a href="./a/#012">abc/a/012</a>'
+ '<a href="./a/#0123">abc/a/012</a>'
>>> h._long_to_linked_user_replacer([bd], 'x')
'#x#'
>>> h._long_to_linked_user_replacer([bd], '')