[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master c13c3dc 06/11: Improve names--top-of-namespace
From: |
Artur Malabarba |
Subject: |
[elpa] master c13c3dc 06/11: Improve names--top-of-namespace |
Date: |
Thu, 18 Jun 2015 17:30:25 +0000 |
branch: master
commit c13c3dcb567677df570d3fc75ea8daaaf19bdb4d
Author: Artur Malabarba <address@hidden>
Commit: Artur Malabarba <address@hidden>
Improve names--top-of-namespace
---
names-dev.el | 27 ++++++++++++++++-----------
1 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/names-dev.el b/names-dev.el
index 87a6d58..0c2dc20 100644
--- a/names-dev.el
+++ b/names-dev.el
@@ -152,12 +152,17 @@ If KILL is non-nil, kill the temp buffer afterwards."
(kill-buffer b))))))
(defun names--top-of-namespace ()
- ""
- (progn
- (beginning-of-defun)
- (ignore-errors
- (backward-up-list))
- (names--looking-at-namespace)))
+ "Move to the top of current namespace, and return non-nil.
+If not inside a namespace, return nil and don't move point."
+ (let ((top (save-excursion
+ (beginning-of-defun)
+ (ignore-errors
+ (backward-up-list))
+ (when (names--looking-at-namespace)
+ (point)))))
+ (when top
+ (goto-char top)
+ t)))
(defun names-eval-defun (edebug-it)
"Identical to `eval-defun', except it works for forms inside namespaces.
@@ -207,11 +212,11 @@ Argument EVAL-LAST-SEXP-ARG-INTERNAL is the same as
`eval-print-last-sexp'."
(defun names-pprint ()
"Pretty-print an expansion of the namespace around point."
(interactive)
- (let ((ns (save-excursion
- (names--top-of-namespace)
- (cdr-safe (read (current-buffer))))))
- (pp-macroexpand-expression
- (macroexpand (cons 'names-print ns)))))
+ (save-excursion
+ (when (names--top-of-namespace)
+ (let ((ns (cdr (read (current-buffer)))))
+ (pp-macroexpand-expression
+ (macroexpand (cons 'names-print ns)))))))
;;; Find stuff
- [elpa] master updated (951b5e3 -> d75791d), Artur Malabarba, 2015/06/18
- [elpa] master 0728e24 03/11: Only advise find-function-search-for-symbol after loading find-func, Artur Malabarba, 2015/06/18
- [elpa] master ed32ba8 04/11: New names-pprint command, to pretty-print entire namespace, Artur Malabarba, 2015/06/18
- [elpa] master 7020c67 07/11: Implement :functionlike-macros. Affects #17, Artur Malabarba, 2015/06/18
- [elpa] master 99de0ba 09/11: Fix comp warnings, Artur Malabarba, 2015/06/18
- [elpa] master c13c3dc 06/11: Improve names--top-of-namespace,
Artur Malabarba <=
- [elpa] master 5de5766 02/11: packages/names: Version bump, Artur Malabarba, 2015/06/18
- [elpa] master 23bf9ae 05/11: Improve usage-example, Artur Malabarba, 2015/06/18
- [elpa] master ea57986 01/11: packages/names: Make names--preceeding-sexp compatible with 24.4 again., Artur Malabarba, 2015/06/18
- [elpa] master ca4c411 08/11: Version bump, Artur Malabarba, 2015/06/18
- [elpa] master b1da26d 10/11: Stefans fixes, Artur Malabarba, 2015/06/18
- [elpa] master d75791d 11/11: Merge commit 'b1da26d96cbe8308d0988f6b92737819f98f20fd', Artur Malabarba, 2015/06/18