mirror of
https://github.com/keymanapp/keyman.git
synced 2026-09-24 00:27:40 +00:00
33 lines
1.3 KiB
Python
Executable file
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()
|