X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-emacs.el;h=bd21b5e3048f725780280fdf577f24579514ac8c;hp=825ee5742c9873ee0e5e2fb753f2c60af31710eb;hb=1b78545e7589bafe056d3eb41117d78c249e0133;hpb=9d07d031bbdb5e1ddc07f464c92f29204297622d diff --git a/lisp/riece-emacs.el b/lisp/riece-emacs.el index 825ee57..bd21b5e 100644 --- a/lisp/riece-emacs.el +++ b/lisp/riece-emacs.el @@ -79,8 +79,8 @@ (defun riece-kill-all-overlays () "Delete all overlays in the current buffer." (let* ((overlay-lists (overlay-lists)) - (buffer-read-only nil) - (overlays (delq nil (nconc (car overlay-lists) (cdr overlay-lists))))) + (buffer-read-only nil) + (overlays (delq nil (nconc (car overlay-lists) (cdr overlay-lists))))) (while overlays (delete-overlay (car overlays)) (setq overlays (cdr overlays))))) @@ -89,6 +89,39 @@ (defalias 'riece-run-with-idle-timer 'run-with-idle-timer) (defalias 'riece-cancel-timer 'cancel-timer) +(defalias 'riece-match-string-no-properties 'match-string-no-properties) + +(defun riece-propertize-modeline-string (string &rest properties) + (add-text-properties 0 (length string) properties string) + string) + +(defun riece-put-text-property-nonsticky (start end prop value + &optional object) + (add-text-properties start end + (list prop value 'front-sticky nil 'rear-nonsticky t) + object)) + +(defalias 'riece-facep 'facep) + +;;; stolen (and renamed) from emacsbug.el. +(defun riece-recent-messages (n) + "Return N most recent messages, most recent first. +If N is nil, all messages will be returned." + (let ((message-buf (get-buffer "*Messages*"))) + (if message-buf + (with-temp-buffer + (let (beg-pos end-pos) + (with-current-buffer message-buf + (setq end-pos (goto-char (point-max))) + (if n + (progn + (forward-line (- n)) + (setq beg-pos (point))) + (setq beg-pos (point-min)))) + (insert-buffer-substring message-buf beg-pos end-pos) + (reverse-region (point-min) (point-max)) + (buffer-string)))))) + (provide 'riece-emacs) ;;; riece-emacs.el ends here