]> git.phdru.name Git - m_librarian.git/commitdiff
By default print only titles of the found book
authorOleg Broytman <phd@phdru.name>
Sun, 15 May 2016 20:08:26 +0000 (23:08 +0300)
committerOleg Broytman <phd@phdru.name>
Sun, 15 May 2016 20:08:26 +0000 (23:08 +0300)
With option `-d` also print the list of authors.

docs-ru/command_line.rst
docs/command_line.rst
m_librarian/translations/ru_RU.mo
m_librarian/translations/ru_RU.po
scripts/ml-search.py

index 77480b42a8a8ae4d7818cd022c94430cc624e774..3d87fd9c9eb94b1ea3ffe432a1539289a4b7cf12 100644 (file)
@@ -98,7 +98,7 @@ ml-search.py
 
 Использование::
 
-    ml-search.py [-i] [-I] [-t ...] books [-t title] [-s series] [-a archive] [-f file]
+    ml-search.py [-i] [-I] [-t ...] books [-t title] [-s series] [-a archive] [-f file] [-d]
 
 Искать и печатать список книг по заголовку, серии, архиву, имени файла.
 
@@ -108,6 +108,12 @@ ml-search.py
     -s, --series серия     Искать по серии
     -a, --archive архив    Искать по имени архива (zip-файла)
     -f, --file файл        Искать по имени файла (без расширения)
+    -d, --details          Выводить больше информации о найденных книгах;
+                           повторите эту опцию несколько раз, чтобы
+                           получить ещё больше деталей
+
+По умолчанию программы выводит список заголовков найденных книг. При
+использовании опции `-d` также выводится список авторов.
 
 Поиск расширений
 ^^^^^^^^^^^^^^^^
index 1298111faefd32720c00e6573a6a2cfeb372791e..0e63d97acd8b1d72fd34510848b54ca9fcd15acf 100644 (file)
@@ -96,7 +96,7 @@ Book search
 
 Usage::
 
-    ml-search.py [-i] [-I] [-t ...] books [-t title] [-s series] [-a archive] [-f file]
+    ml-search.py [-i] [-I] [-t ...] books [-t title] [-s series] [-a archive] [-f file] [-d]
 
 Search and print a list of books by title, series, archive or file name.
 
@@ -106,6 +106,11 @@ Options::
     -s, --series series    Search by series
     -a, --archive archive  Search by archive (zip file)
     -f, --file file        Search by file name (without extension)
+    -d, --details          Output more details about books;
+                           repeat for even more details
+
+By default the program prints only titles of the found book. With one
+option `-d` it also prints the list of authors.
 
 Extension search
 ^^^^^^^^^^^^^^^^
index dc37a20dbfeeae09030e2b1c366a014e248baed1..6fa4c1b28ae4bebe0f915af03b0488b97b71fc2a 100644 (file)
Binary files a/m_librarian/translations/ru_RU.mo and b/m_librarian/translations/ru_RU.mo differ
index 91ffe2ca534d54362813cbb148ae90a693d00e3f..4a9f9047df272b26aa9124e042dc4dcaeea791e1 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: 0.0.3\n"
 "POT-Creation-Date: 2016-03-29\n"
-"PO-Revision-Date: 2016-03-29\n"
+"PO-Revision-Date: 2016-05-15\n"
 "Last-Translator: Oleg Broytman <phd@phdru.name>\n"
 "Language-Team: None yet\n"
 "MIME-Version: 1.0\n"
@@ -14,5 +14,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8-bit\n"
 "Generated-By: pygettext.py 1.5\n"
 
+msgid "Author(s)"
+msgstr "Автор(ы)"
+
 msgid "books"
 msgstr "книг"
index 6f71d0a9cfec0c0eb0e49b527c269bb51cca331d..fa85f9097b93fb7ef9fc30ae18a2b1560684204a 100755 (executable)
@@ -62,12 +62,14 @@ def _search_books(case_sensitive, args):
     for book in search_books(args.search_type, case_sensitive, values,
                              orderBy='title'):
         print book.title.encode(default_encoding)
-        for author in book.authors:
-            names = filter(None,
-                           (author.surname, author.name, author.misc_name))
-            fullname = u' '.join(names)
-            print fullname.encode(default_encoding),
-        print
+        if args.details > 0:
+            print " ", _("Author(s)"), ":",
+            for author in book.authors:
+                names = filter(None,
+                               (author.surname, author.name, author.misc_name))
+                fullname = u' '.join(names)
+                print fullname.encode(default_encoding),
+            print
 
 
 def _search_extensions(case_sensitive, args):
@@ -141,6 +143,9 @@ if __name__ == '__main__':
     parser.add_argument('-s', '--series', help='search by series')
     parser.add_argument('-a', '--archive', help='search by archive (zip file)')
     parser.add_argument('-f', '--file', help='search by file name')
+    parser.add_argument('-d', '--details', action='count',
+                        help='output more details about books; '
+                        'repeat for even more details')
     parser.set_defaults(func=_search_books)
 
     parser = subparsers.add_parser('ext', help='Search extensions')