spiegel-keyman/linux/keyman-config/km-config
Eberhard Beilharz 8fbdebc9df
feat(linux): keyman:// protocol handler
This change implements the custom keyman:// protocol handler which
will cause the browser to launch km-config when it encounters a
URL using the keyman protocol.

Related to #3271.
2020-07-23 17:35:26 +02:00

31 lines
1.2 KiB
Python
Executable file

#!/usr/bin/python3
import argparse
import logging
from keyman_config import __version__
from keyman_config.handle_install import download_and_install_package
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Keyman keyboards installation and information')
parser.add_argument('--version', action='version', version='%(prog)s version ' + __version__)
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', nargs='?', help='install .kmp package')
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)
else:
from keyman_config.view_installed import ViewInstalledWindow
w = ViewInstalledWindow()
w.run()
w.destroy()