spiegel-keyman/linux/keyman-config/km-config
Eberhard Beilharz 27cede213c
fix(linux): Fix km-config man page
Previously the included file replaced the entire description,
including the parameters. With this change the text from the include
file gets added to the beginning of the description.
2021-08-31 08:26:07 +02:00

49 lines
2.4 KiB
Python
Executable file

#!/usr/bin/python3
import argparse
import logging
from keyman_config import __versionwithtag__, __pkgversion__
from keyman_config.handle_install import download_and_install_package
if __name__ == '__main__':
if __pkgversion__:
versionstring = "%s (package version %s)" % (__versionwithtag__, __pkgversion__)
else:
versionstring = "%s" % __versionwithtag__
parser = argparse.ArgumentParser(description='km-config shows the currently installed ' +
'Keyman keyboard packages and allows you to view ' +
'information about them. It enables you to download new ' +
'keyboard packages from the website or install from ' +
'local files.')
parser.add_argument('--version', action='version', version='%(prog)s version ' + versionstring)
parser.add_argument('-v', '--verbose', action='store_true', help='verbose logging')
parser.add_argument('-vv', '--veryverbose', action='store_true', help='very verbose logging')
parser.add_argument('-i', '--install', action='store', help='download and/or install .kmp ' +
'package. INSTALL can either be a downloaded .kmp file, a file:// URL ' +
'pointing to a .kmp file, or a keyman:// URL, possibly with a ' +
'bcp47=<language> specified.')
parser.add_argument('url', nargs='?', default='', metavar='INSTALL',
help='download and/or install .kmp ' +
'package. INSTALL can either be a downloaded .kmp file, a file:// URL ' +
'pointing to a .kmp file, or a keyman:// URL, possibly with a ' +
'bcp47=<language> specified.')
args = parser.parse_args()
if args.verbose:
logging.basicConfig(level=logging.INFO, format='%(levelname)s:%(message)s')
elif args.veryverbose:
logging.basicConfig(level=logging.DEBUG, format='%(levelname)s:%(message)s')
else:
logging.basicConfig(format='%(levelname)s:%(message)s')
if args.install:
download_and_install_package(args.install)
elif args.url:
download_and_install_package(args.url)
else:
from keyman_config.view_installed import ViewInstalledWindow
w = ViewInstalledWindow()
w.run()
w.destroy()