Sorting printing of fields

This commit is contained in:
multikatt 2015-04-07 21:21:03 -04:00
parent 8788d6b764
commit 956fa2cc52

View file

@ -79,6 +79,7 @@ def _do_query(lib, query, album, also_items=True):
def fields_func(lib, opts, args):
def _print_rows(names):
names.sort()
print(" " + "\n ".join(names))
def _show_plugin_fields(album):
@ -91,18 +92,22 @@ def fields_func(lib, opts, args):
plugin_fields += fdict.keys()
if plugin_fields:
print("Template fields from plugins:")
plugin_fields.sort()
_print_rows(plugin_fields)
print("Item fields:")
_print_rows(library.Item._fields.keys() +
library.Item._getters().keys() +
library.Item._types.keys())
item_fields = (library.Item._fields.keys() +
library.Item._getters().keys() +
library.Item._types.keys())
_print_rows(item_fields)
_show_plugin_fields(False)
print("\nAlbum fields:")
_print_rows(library.Album._fields.keys() +
library.Album._getters().keys() +
library.Album._types.keys())
album_fields = (library.Album._fields.keys() +
library.Album._getters().keys() +
library.Album._types.keys())
_print_rows(album_fields)
_show_plugin_fields(True)