[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/calibre b43ab3a90c 73/76: Allow overriding format prefe
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals/calibre b43ab3a90c 73/76: Allow overriding format preferences |
|
Date: |
Thu, 18 May 2023 09:57:47 -0400 (EDT) |
branch: externals/calibre
commit b43ab3a90cd9dd99097c6b69de702ec71332edea
Author: Kjartan Óli Ágústsson <kjartanoli@disroot.org>
Commit: Kjartan Óli Ágústsson <kjartanoli@disroot.org>
Allow overriding format preferences
* calibre-library.el (calibre-library-open-book,
calibre-library-open-book-other-window): Prompt for format if called
with a prefix argument.
---
calibre-library.el | 30 +++++++++++++++++++++---------
1 file changed, 21 insertions(+), 9 deletions(-)
diff --git a/calibre-library.el b/calibre-library.el
index 1ff4e7dd79..30f0f56bf9 100644
--- a/calibre-library.el
+++ b/calibre-library.el
@@ -97,15 +97,27 @@
(goto-char (point-max))
(calibre-library--find-book pos))))
-(defun calibre-library-open-book (book)
- "Open BOOK in its preferred format."
- (interactive (list (tabulated-list-get-id)) calibre-library-mode)
- (find-file (calibre-book--file book (calibre-book--pick-format book))))
-
-(defun calibre-library-open-book-other-window (book)
- "Open BOOK in its preferred format."
- (interactive (list (tabulated-list-get-id)) calibre-library-mode)
- (find-file-other-window (calibre-book--file book (calibre-book--pick-format
book))))
+(defun calibre-library-open-book (book &optional arg)
+ "Open BOOK in its preferred format.
+If called with a prefix argument prompt the user for the format."
+ (interactive (list (tabulated-list-get-id)
+ current-prefix-arg)
+ calibre-library-mode)
+ (let ((format (if arg
+ (completing-read "Format: " (calibre-book-formats book)
nil t)
+ (calibre-book--pick-format book))))
+ (find-file (calibre-book--file book format))))
+
+(defun calibre-library-open-book-other-window (book &optional arg)
+ "Open BOOK in its preferred format, in another window.
+If called with a prefix argument prompt the user for the format."
+ (interactive (list (tabulated-list-get-id)
+ current-prefix-arg)
+ calibre-library-mode)
+ (let ((format (if arg
+ (completing-read "Format: " (calibre-book-formats book)
nil t)
+ (calibre-book--pick-format book))))
+ (find-file-other-window (calibre-book--file book format))))
(defvar-keymap calibre-library-mode-map
:doc "Local keymap for Calibre Library buffers."
- [elpa] externals/calibre 393ae4a945 12/76: Add force option to library refresh, (continued)
- [elpa] externals/calibre 393ae4a945 12/76: Add force option to library refresh, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre ecf03e1842 19/76: Fix circular dependencies and byte compiler warnings, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre e2863a9d6a 21/76: Fix byte compiler warning, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 330471a75f 26/76: Fix circular dependency and byte compiler warnings, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre fd1b0e5fd7 28/76: Use message instead of display-warning, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre bc26df0b48 36/76: Set tabulated-list-format in the correct buffer, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 07df132f5d 53/76: Error if no libraries are defined, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre b7d6dd90f1 57/76: Add customisation types to book slots, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 4e4bf841cb 59/76: Rename calibre-make-book, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 832e91827d 63/76: Move calibre--library to calibre-util, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre b43ab3a90c 73/76: Allow overriding format preferences,
ELPA Syncer <=
- [elpa] externals/calibre 2b64cb76ad 49/76: Add support for displaying publication date, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre ca0ae8a1d3 74/76: Pick some format if no preferred format is available, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre c6cb36b0a3 17/76: Fix byte-compiler warnings, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 8c791fb915 05/76: Add missing sort by series function, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 360fbf15cb 02/76: Fix defcustom version strings, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 76427bf5be 07/76: Allow customisation of the columns of the library buffer, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre d8682121d8 23/76: Reorder variable declarations, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre a750735b89 33/76: Add ability to revert Library buffer, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre b2c34a58d4 44/76: Use the right column name in query, ELPA Syncer, 2023/05/18
- [elpa] externals/calibre 7a8ed52e86 51/76: Set revert-buffer-function instead of using revert hooks, ELPA Syncer, 2023/05/18