def _filter(self, line): line = self._RESOURCE.sub( "%s%s(%s):" % (clidisplay.help_header(r'\1'), r'\2', r'\3'), line) line = self._NODES.sub(clidisplay.help_header(r'\1'), line) line = self._RESOURCES.sub(clidisplay.help_header(r'\1'), line) line = self._GROUP.sub(r'\1: ' + clidisplay.help_header(r'\2'), line) line = self._WARNS.sub(clidisplay.warn(r'\1'), line) line = self._OK.sub(clidisplay.ok(r'\1'), line) line = self._ERROR.sub(clidisplay.error(r'\1'), line) return line
def _filter(self, line): line = self._RESOURCE.sub("%s%s(%s):" % (clidisplay.help_header(r'\1'), r'\2', r'\3'), line) line = self._NODES.sub(clidisplay.help_header(r'\1'), line) line = self._RESOURCES.sub(clidisplay.help_header(r'\1'), line) line = self._GROUP.sub(r'\1: ' + clidisplay.help_header(r'\2'), line) line = self._WARNS.sub(clidisplay.warn(r'\1'), line) line = self._OK.sub(clidisplay.ok(r'\1'), line) line = self._ERROR.sub(clidisplay.error(r'\1'), line) return line
def paginate(self): ''' Display help, paginated. Replace asciidoc syntax with colorized output where possible. ''' helpfilter = HelpFilter() short_help = clidisplay.help_header(self.short) long_help = self.long if long_help: long_help = helpfilter(long_help) if not long_help.startswith('\n'): long_help = '\n' + long_help prefix = '' if self.is_alias(): prefix = helpfilter("(Redirected from `%s` to `%s`)\n" % self.alias_for) page_string(short_help + '\n' + prefix + long_help)