From 1109b373a120726af7f07008ed8e8e0da110ff56 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Thu, 19 Sep 2013 07:54:44 +0200 Subject: [PATCH] Fix formatter function "count" to return zero for an empty list --- src/calibre/utils/formatter_functions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 8fcc35e3bb..b8ff7b0387 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -589,7 +589,7 @@ class BuiltinCount(BuiltinFormatterFunction): 'uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}') def evaluate(self, formatter, kwargs, mi, locals, val, sep): - return unicode(len(val.split(sep))) + return unicode(len([v for v in val.split(sep) if v])) class BuiltinListitem(BuiltinFormatterFunction): name = 'list_item'