branch: elpa/hyperdrive commit 4ec8171b0abdc1b5c2ec449954101a696853e545 Author: Joseph Turner <jos...@ushin.org> Commit: Joseph Turner <jos...@ushin.org>
Fix: (hyperdrive-dir--entry-at-point) Return nil without entry --- hyperdrive-dir.el | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/hyperdrive-dir.el b/hyperdrive-dir.el index 00c15179f4..356524ccfb 100644 --- a/hyperdrive-dir.el +++ b/hyperdrive-dir.el @@ -215,17 +215,13 @@ To be used as the pretty-printer for `ewoc-create'." With point below last entry, returns nil. With point on header, returns directory entry." (let ((current-line (line-number-at-pos)) - (last-line (line-number-at-pos (ewoc-location (ewoc-nth hyperdrive-ewoc -1)))) - (entry-at-point (ewoc-data (ewoc-locate hyperdrive-ewoc)))) + (last-line (line-number-at-pos (ewoc-location (ewoc-nth hyperdrive-ewoc -1))))) (cond ((= 1 current-line) - ;; Point on header: return directory's entry. hyperdrive-current-entry) ((or (> current-line last-line) (= 2 current-line)) - ;; Point is below the last entry or on column headers: signal error. - (hyperdrive-user-error "No file on this line")) + nil) (t - ;; Point on a file entry: return its entry. - entry-at-point)))) + (ewoc-data (ewoc-locate hyperdrive-ewoc)))))) ;;;; Mode @@ -274,6 +270,7 @@ Interactively, visit file or directory at point in `hyperdrive-dir' buffer." (declare (modes hyperdrive-dir-mode)) (interactive (list (hyperdrive-dir--entry-at-point))) + (cl-assert entry nil "No file/directory at point") (hyperdrive-open entry)) (declare-function hyperdrive-view-file "hyperdrive") @@ -283,6 +280,7 @@ Interactively, opens file or directory at point in `hyperdrive-dir' buffer." (declare (modes hyperdrive-dir-mode)) (interactive (list (hyperdrive-dir--entry-at-point))) + (cl-assert entry nil "No file/directory at point") (hyperdrive-view-file entry)) (declare-function hyperdrive-copy-url "hyperdrive") @@ -291,6 +289,7 @@ Interactively, opens file or directory at point in "Copy URL of ENTRY into the kill ring." (declare (modes hyperdrive-dir-mode)) (interactive (list (hyperdrive-dir--entry-at-point))) + (cl-assert entry nil "No file/directory at point") (hyperdrive-copy-url entry)) (declare-function hyperdrive-history "hyperdrive-history") @@ -298,6 +297,7 @@ Interactively, opens file or directory at point in (defun hyperdrive-dir-history (entry) "Display version history for ENTRY at point." (interactive (list (hyperdrive-dir--entry-at-point))) + (cl-assert entry nil "No file/directory at point") (hyperdrive-history entry)) (defun hyperdrive-create-directory-no-op ()