spiegel-keyman/linux/keyman-config/list_installed_kmp
2018-09-01 12:28:16 +07:00

33 lines
1.3 KiB
Python
Executable file

#!/usr/bin/python3
import argparse
import os
from keyman_config.list_installed_kmp import get_installed_kmp
def main():
parser = argparse.ArgumentParser(description='Show installed keyman keyboards.')
parser.add_argument('-s', "--short", help='short format', action="store_true")
args = parser.parse_args()
installed_kmp = get_installed_kmp()
# print(installed_kmp)
# print(sorted(installed_kmp))
print("--- Installed keyboards ---")
for kmp in sorted(installed_kmp):
print(installed_kmp[kmp]['name'] + ", version:", installed_kmp[kmp]['version'] + ", id:", kmp)
if not args.short:
if installed_kmp[kmp]['version'] != installed_kmp[kmp]['kmpversion']:
print("Version mismatch. Installed keyboard is %s. Website says it is %s." % (installed_kmp[kmp]['kmpversion'], installed_kmp[kmp]['version']))
if installed_kmp[kmp]['name'] != installed_kmp[kmp]['kmpname']:
print("Name mismatch. Installed keyboard is %s. Website says it is %s." % (installed_kmp[kmp]['name'], installed_kmp[kmp]['kmpname']))
if installed_kmp[kmp]['description']:
print(installed_kmp[kmp]['description'])
else:
print("No description")
print(os.linesep)
if __name__ == "__main__":
main()