X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-emacs.el;h=2caf85a87231592c7d3ab3a361b4c0aab0379541;hp=74776332e44406ffa730b095212eff73273094ff;hb=27420f2d7c555195469e3be82769eaf1a3920864;hpb=19580aaa990e2d6cda91579c735b7d02f02cd910 diff --git a/lisp/riece-emacs.el b/lisp/riece-emacs.el index 7477633..2caf85a 100644 --- a/lisp/riece-emacs.el +++ b/lisp/riece-emacs.el @@ -135,6 +135,16 @@ If N is nil, all messages will be returned." (reverse-region (point-min) (point-max)) (buffer-string)))))) +(defun riece-remprop (symbol property) + (let ((plist (symbol-plist symbol))) + (if (eq (car plist) property) + (setplist symbol (cdr (cdr plist))) + (while (and (nthcdr 2 plist) + (eq (car (nthcdr 2 plist)) property)) + (setq plist (nthcdr 2 plist))) + (if (nthcdr 2 plist) + (setcdr (cdr plist) (nthcdr 4 plist)))))) + (provide 'riece-emacs) ;;; riece-emacs.el ends here