mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-06-29 22:16:13 +02:00
Now the list of export types in --help is generated from the plugins.
This commit is contained in:
parent
6fed042b8b
commit
a1dcb3ed87
2 changed files with 12 additions and 1 deletions
|
@ -21,6 +21,17 @@ class PluginMeta(type):
|
|||
cls.PLUGINS.append(plugin)
|
||||
cls.PLUGIN_NAMES.extend(plugin.names)
|
||||
|
||||
def get_plugin_types_string(cls):
|
||||
plugin_names = sorted(cls.PLUGIN_NAMES)
|
||||
if not plugin_names:
|
||||
return "(nothing)"
|
||||
elif len(plugin_names) == 1:
|
||||
return plugin_names[0]
|
||||
elif len(plugin_names) == 2:
|
||||
return plugin_names[0] + " or " + plugin_names[1]
|
||||
else:
|
||||
return ', '.join(plugin_names[:-1]) + ", or " + plugin_names[-1]
|
||||
|
||||
|
||||
class BaseExporter(object):
|
||||
__metaclass__ = PluginMeta
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue