branch: master commit 0ead54c6ffb0e744fbbc32c9dd8614856ebbc354 Merge: 8cec226 dea0ba6 Author: Artur Malabarba <bruce.connor...@gmail.com> Commit: Artur Malabarba <bruce.connor...@gmail.com>
Merge commit 'dea0ba6347f2eb5be310826e7917effb73e1e600' --- packages/names/names.el | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/names/names.el b/packages/names/names.el index 2f9087b..54b97ee 100644 --- a/packages/names/names.el +++ b/packages/names/names.el @@ -5,7 +5,7 @@ ;; Author: Artur Malabarba <bruce.connor...@gmail.com> ;; Maintainer: Artur Malabarba <bruce.connor...@gmail.com> ;; URL: http://github.com/Bruce-Connor/names -;; Version: 20141119 +;; Version: 20150114 ;; Package-Requires: ((emacs "24.1") (cl-lib "0.5")) ;; Keywords: extensions lisp ;; Prefix: names @@ -185,7 +185,7 @@ Used to define a constant and a command.") (defconst names--keyword-list '((:group 1 (lambda (x) - (if (symbolp x) + (if (or (symbolp x) (listp x)) (setq names--group-parent x) (names--warn "Argument given to :group is not a symbol: %s" x))) @@ -194,6 +194,10 @@ The name of the group is the package name (see :package keyword). This keyword should be given one argument, the name of the PARENT group as an unquoted symbol. +Alternatively, the argument can be a list, in which case it is a +list of arguments to be passed to `defgroup' (essentially, a full +group definition without the leading `defgroup'). + If this keyword is provided, besides including a defgroup, Names will also include a :group keyword in every `defcustom' (and similar forms) that don't already contain one.") @@ -546,10 +550,12 @@ Decide package name based on several factors. In order: (defun names--generate-defgroup () "Return a `defgroup' form for the current namespace." - (list 'defgroup (names--package-name) nil - (format "Customization group for %s." (names--package-name)) - :prefix (symbol-name names--name) - :group `',names--group-parent)) + (if (listp names--group-parent) + (cons 'defgroup names--group-parent) + (list 'defgroup (names--package-name) nil + (format "Customization group for %s." (names--package-name)) + :prefix (symbol-name names--name) + :group `',names--group-parent))) (defun names--generate-version () "Return a `defun' and a `defconst' forms declaring the package version. @@ -563,6 +569,8 @@ Also adds `version' to `names--fbound' and `names--bound'." (list 'defun (names--prepend 'version) nil (format "Version of the %s package." (names--package-name)) '(interactive) + `(message + ,(format "%s version: %s" (names--package-name) names--version)) names--version))) (defun names--add-macro-to-environment (form)