aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorKen Manheimer <[email protected]>2011-03-15 17:01:37 -0400
committerKen Manheimer <[email protected]>2011-03-15 17:01:37 -0400
commit2dab465b9edbb62db03cd5d2d9741415ba1014f6 (patch)
treec0591cf6fc89411a5fa0ed756e0d6ed685148c26 /lisp
parent0e48bb227a5b9cdabeb845422de33d62ccb1edc5 (diff)
* allout.el (allout-make-topic-prefix) (allout-rebullet-heading): Invert
the roles of character and string values for INSTEAD, so a string is used for the more common case of a defaulting prompt.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/allout.el18
2 files changed, 16 insertions, 8 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 599cf5ba4d..db21eb97cc 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
+2011-03-15 Ken Manheimer <[email protected]>
+
+ * allout.el (allout-make-topic-prefix) (allout-rebullet-heading):
+ Invert the roles of character and string values for INSTEAD, so a
+ string is used for the more common case of a defaulting prompt.
+
2011-03-15 Stefan Monnier <[email protected]>
* progmodes/ruby-mode.el (ruby-backward-sexp):
diff --git a/lisp/allout.el b/lisp/allout.el
index a12101ea9a..2df606e45c 100644
--- a/lisp/allout.el
+++ b/lisp/allout.el
@@ -3496,8 +3496,8 @@ the current topics' depth.
If INSTEAD is:
- nil, then the bullet char for the context is used, per distinction or depth
-- a string, then the first character of the string will be used
-- a character, then the user is solicited for bullet, with that char as default
+- a \(numeric) character, then character's string representation is used
+- a string, then the user is asked for bullet with the first char as default
- anything else, the user is solicited with bullet char per context as default
\(INSTEAD overrides other options, including, eg, a distinctive
@@ -3554,10 +3554,12 @@ index for each successive sibling)."
((progn (setq body (make-string (- depth 2) ?\ ))
;; The actual condition:
instead)
- (let* ((got
- (if (and (stringp instead)(> (length instead) 0))
- (substring instead 0 1)
- (allout-solicit-alternate-bullet depth instead))))
+ (let ((got (cond ((stringp instead)
+ (if (> (length instead) 0)
+ (allout-solicit-alternate-bullet
+ depth (substring instead 0 1))))
+ ((characterp instead) (char-to-string instead))
+ (t (allout-solicit-alternate-bullet depth)))))
;; Gotta check whether we're numbering and got a numbered bullet:
(setq numbering (and allout-numbered-bullet
(not (and number-control (not index)))
@@ -3951,8 +3953,8 @@ All args are optional.
If INSTEAD is:
- nil, then the bullet char for the context is used, per distinction or depth
-- a string, then the first character of the string will be used
-- a character, then the user is solicited for bullet, with that char as default
+- a \(numeric) character, then character's string representation is used
+- a string, then the user is asked for bullet with the first char as default
- anything else, the user is solicited with bullet char per context as default
Second arg DEPTH forces the topic prefix to that depth, regardless