[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/clhs 5b6de9f 11/25: common-lisp-hyperspec: with prefix
From: |
Sam Steingold |
Subject: |
[elpa] externals/clhs 5b6de9f 11/25: common-lisp-hyperspec: with prefix arg, insert the URL instead of visiting it |
Date: |
Tue, 27 Apr 2021 20:38:54 -0400 (EDT) |
branch: externals/clhs
commit 5b6de9f1df6f7e9363198fe7d510b8f7f11485e2
Author: Sam Steingold <sds@gnu.org>
Commit: Sam Steingold <sds@gnu.org>
common-lisp-hyperspec: with prefix arg, insert the URL instead of visiting
it
---
clhs.el | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/clhs.el b/clhs.el
index 16e731b..6684b7b 100644
--- a/clhs.el
+++ b/clhs.el
@@ -118,7 +118,7 @@ Actually, `completing-read' in Emacs 22 accepts hash-tables
natively."
(car res))))))
;;;###autoload
-(defun common-lisp-hyperspec (symbol-name)
+(defun common-lisp-hyperspec (symbol-name &optional insert)
"Browse the Common Lisp HyperSpec documentation for SYMBOL-NAME.
Finds the HyperSpec at `common-lisp-hyperspec-root'."
(interactive (list (let ((sym (thing-at-point 'symbol))
@@ -126,12 +126,16 @@ Finds the HyperSpec at `common-lisp-hyperspec-root'."
(completing-read
"Look-up symbol in the Common Lisp HyperSpec: "
#'hash-table-complete (clhs-symbols)
- t sym 'clhs-history))))
+ t sym 'clhs-history))
+ current-prefix-arg))
(unless (= ?/ (aref common-lisp-hyperspec-root
(1- (length common-lisp-hyperspec-root))))
(setq common-lisp-hyperspec-root
(concat common-lisp-hyperspec-root "/")))
- (browse-url (concat common-lisp-hyperspec-root
- (gethash (upcase symbol-name) (clhs-symbols)))))
+ (let ((url (concat common-lisp-hyperspec-root
+ (gethash (upcase symbol-name) (clhs-symbols)))))
+ (if insert
+ (insert url)
+ (browse-url url))))
(provide 'clhs)
- [elpa] branch externals/clhs created (now 93b33fd), Sam Steingold, 2021/04/27
- [elpa] externals/clhs 74286dc 01/25: initial version, Sam Steingold, 2021/04/27
- [elpa] externals/clhs 13622ba 02/25: fixed links, Sam Steingold, 2021/04/27
- [elpa] externals/clhs e6a5a1f 07/25: add CLHS root variants, Sam Steingold, 2021/04/27
- [elpa] externals/clhs a961ce0 08/25: (common-lisp-hyperspec-root): clhs at lisp.org is dead, use lispworks, Sam Steingold, 2021/04/27
- [elpa] externals/clhs 5999900 06/25: (common-lisp-hyperspec): bind `completion-ignore-case', Sam Steingold, 2021/04/27
- [elpa] externals/clhs 5b6de9f 11/25: common-lisp-hyperspec: with prefix arg, insert the URL instead of visiting it,
Sam Steingold <=
- [elpa] externals/clhs 2500ac1 12/25: common-lisp-hyperspec-root: default to http://clhs.lisp.se/ instead of LW, Sam Steingold, 2021/04/27
- [elpa] externals/clhs b769733 03/25: (clhs-table-buffer): permit many spaces between "200" and "OK", Sam Steingold, 2021/04/27
- [elpa] externals/clhs f3bf530 04/25: emacs format uses %s, not ~s, Sam Steingold, 2021/04/27
- [elpa] externals/clhs fbd879c 17/25: common-lisp-hyperspec-root: use mit.edu instead of broken lisp.se, Sam Steingold, 2021/04/27
- [elpa] externals/clhs 1863215 09/25: also mention http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/html/hyperspec/HyperSpec/, Sam Steingold, 2021/04/27
- [elpa] externals/clhs 8208673 16/25: common-lisp-hyperspec-root: reset clhs-symbols when setting, Sam Steingold, 2021/04/27
- [elpa] externals/clhs bcac1e9 10/25: (C)year, Sam Steingold, 2021/04/27
- [elpa] externals/clhs 537a263 13/25: common-lisp-hyperspec: with prefix arg, save URL in kill-ring, Sam Steingold, 2021/04/27
- [elpa] externals/clhs 766be41 14/25: (C) year, Sam Steingold, 2021/04/27
- [elpa] externals/clhs 23fd27e 05/25: (clhs-table-buffer): strip "file:/", not just "file:", Sam Steingold, 2021/04/27