This commit is contained in:
Kovid Goyal 2025-09-15 16:53:25 +05:30
commit bb605226e7
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -55,7 +55,7 @@ def implementation(
for sf in sort_fields:
if sf not in afields:
return f'Unknown sort field: {sf}'
sort_spec = [(sf, ascending) for sf in sort_fields]
sort_spec = [((sf if not sf.startswith('*') else '#'+sf[1:]), ascending) for sf in sort_fields]
if not set(fields).issubset(afields):
return 'Unknown fields: {}'.format(', '.join(set(fields) - afields))
if search_text:
@ -284,7 +284,11 @@ List the books available in the calibre database.
'--sort-by',
default=None,
help=_(
'The field by which to sort the results. You can specify multiple fields by separating them with commas.\nAvailable fields: {0}\nDefault: {1}'
'The field by which to sort the results. You can specify multiple fields by'
' separating them with commas.\nAvailable fields: {0}\nDefault: {1}.'
' In addition to the builtin fields above, custom fields are'
' also available as *field_name, for example, for a custom field'
' #rating, use the name: *rating'
).format(', '.join(sorted(FIELDS)), 'id')
)
parser.add_option(