X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-emacs.el;h=74776332e44406ffa730b095212eff73273094ff;hp=bd21b5e3048f725780280fdf577f24579514ac8c;hb=a0b576c2225bad55b58b7646314c0194172a4742;hpb=1b78545e7589bafe056d3eb41117d78c249e0133 diff --git a/lisp/riece-emacs.el b/lisp/riece-emacs.el index bd21b5e..7477633 100644 --- a/lisp/riece-emacs.el +++ b/lisp/riece-emacs.el @@ -95,6 +95,19 @@ (add-text-properties 0 (length string) properties string) string) +(defun riece-normalize-modeline-string-1 (string) + (if string + (if (listp (car string)) + (cons (car (car string)) (riece-normalize-modeline-string-1 + (append (cdr (car string)) (cdr string)))) + (cons (car string) (riece-normalize-modeline-string-1 + (cdr string)))))) + +(defun riece-normalize-modeline-string (string) + (if (listp string) + (list (apply #'concat (riece-normalize-modeline-string-1 string))) + string)) + (defun riece-put-text-property-nonsticky (start end prop value &optional object) (add-text-properties start end