* allout.el (allout-make-topic-prefix) (allout-rebullet-heading): Invert
authorKen Manheimer <ken.manheimer@gmail.com>
Tue, 15 Mar 2011 21:01:37 +0000 (17:01 -0400)
committerKen Manheimer <ken.manheimer@gmail.com>
Tue, 15 Mar 2011 21:01:37 +0000 (17:01 -0400)
the roles of character and string values for INSTEAD, so a string is used
for the more common case of a defaulting prompt.

lisp/ChangeLog
lisp/allout.el

index 599cf5b..db21eb9 100644 (file)
@@ -1,3 +1,9 @@
+2011-03-15  Ken Manheimer  <ken.manheimer@gmail.com>
+
+       * 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  <monnier@iro.umontreal.ca>
 
        * progmodes/ruby-mode.el (ruby-backward-sexp):
index a12101e..2df606e 100644 (file)
@@ -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