Improve the readability of lyx2lyx -l option

Example:
$ lyx2lyx -l
...
2.2     stable format:       508
        stable versions:     ['2.2.0', '2.2.1', '2.2.2', '2.2.3', '2.2.4']
        development formats: 475 - 507

2.3     stable format:       544
        stable versions:     ['2.3.0']
        development formats: 509 - 543

2.4     stable format:       -- not yet --
        stable versions:     -- not yet --
        development formats: 545 - 550
This commit is contained in:
José Matos 2018-04-28 14:42:31 +01:00
parent 0b2fae66e3
commit 1fe328666c

View File

@ -34,8 +34,10 @@ import codecs
try: try:
import lyx2lyx_version import lyx2lyx_version
version__ = lyx2lyx_version.version version__ = lyx2lyx_version.version
stable_version = True
except: # we are running from build directory so assume the last version except: # we are running from build directory so assume the last version
version__ = '2.4' version__ = '2.4'
stable_version = False
default_debug__ = 2 default_debug__ = 2
@ -120,19 +122,29 @@ def formats_list():
def format_info(): def format_info():
" Returns a list with supported file formats." " Returns a list with the supported file formats."
out = """Major version: template = """
minor versions %s\tstable format: %s
formats \tstable versions: %s
\tdevelopment formats: %s
""" """
out = "version: formats and versions"
for version in format_relation: for version in format_relation:
major = str(version[2][0]) major = str(version[2][0])
versions = str(version[2][1:]) versions = str(version[2][1:])
if len(version[1]) == 1: if len(version[1]) == 1:
formats = str(version[1][0]) formats = str(version[1][0])
stable_format = str(version[1][0])
elif not stable_version and major == version__:
stable_format = "-- not yet --"
versions = "-- not yet --"
formats = "%s - %s" % (version[1][0], version[1][-1])
else: else:
formats = "%s - %s" % (version[1][-1], version[1][0]) formats = "%s - %s" % (version[1][0], version[1][-2])
out += "%s\n\t%s\n\t%s\n\n" % (major, versions, formats) stable_format = str(version[1][-1])
out += template % (major, stable_format, versions, formats)
return out + '\n' return out + '\n'