Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Add mycroft-config tool to manage config files #2290
The new mycroft-config utility simplifies management of the the
The new mycroft-config utility simplifies management of the the various configuration files that control Mycroft. Commands include: edit, show, get, set, reload. * mycroft-config edit (default|remote|system|user) Open the requested file in an editor (nano by default), performing JSON validation warnings to minimize accidental edit errors. * mycroft-config show (default|remote|system|user) Dump the selected file with nice highlighting using jq * mycroft-config get <var> Load the mycroft.conf stack, outputting the effective value(s). The <var> is specified using jq-style specifiers. For example: mycroft-config get enclosure.platform mycroft-config get location mycroft-config get * mycroft-config set <var> <value> Set the given variable in the "user" configuration file. Examples: mycroft-config set lang "es-es" mycroft-config set tts.mimic.voice "ap" * mycroft-config reload Sends a signal on the messagebus to tell services to reload configs. This automatically occurs after a 'set' or 'edit' command.
Many versions of Linux (most Debian-based versions) support a mechanimsm based on a link called "sensible-editor", which is configured to invoke the user's preferred editing tool. To get colorization help, the temp file is now named with a ".json" extension. Most editors can colorize appropriately based on that.