X-Git-Url: http://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-emacs.el;h=cc58b4c786275227d8cd2586396f31ff577a5a74;hp=74776332e44406ffa730b095212eff73273094ff;hb=f783b562b1f30b3d7eab4e80870b7decbc10c354;hpb=666d8fb2452dbf26f599c6bf7c739074276988bf diff --git a/lisp/riece-emacs.el b/lisp/riece-emacs.el index 7477633..cc58b4c 100644 --- a/lisp/riece-emacs.el +++ b/lisp/riece-emacs.el @@ -19,8 +19,8 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. ;;; Code: @@ -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) + (not (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