]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fsafe_get): New function.
authorKim F. Storm <storm@cua.dk>
Tue, 19 Apr 2005 08:34:19 +0000 (08:34 +0000)
committerKim F. Storm <storm@cua.dk>
Tue, 19 Apr 2005 08:34:19 +0000 (08:34 +0000)
(syms_of_fns): Defsubr it.

src/fns.c

index daa9e10c465df4a774ddffdcbb04af9a2545afb6..088b6ca500d9488dbd21c22fd4660b37eb52567e 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -2051,6 +2051,18 @@ This is the last value stored with `(put SYMBOL PROPNAME VALUE)'.  */)
   return Fplist_get (XSYMBOL (symbol)->plist, propname);
 }
 
+DEFUN ("safe-get", Fsafe_get, Ssafe_get, 2, 2, 0,
+       doc: /* Return the value of SYMBOL's PROPNAME property.
+This is the last value stored with `(put SYMBOL PROPNAME VALUE)'.
+This function never signals an error.  */)
+     (symbol, propname)
+     Lisp_Object symbol, propname;
+{
+  if (!SYMBOLP (symbol))
+    return Qnil;
+  return Fsafe_plist_get (XSYMBOL (symbol)->plist, propname);
+}
+
 DEFUN ("plist-put", Fplist_put, Splist_put, 3, 3, 0,
        doc: /* Change value in PLIST of PROP to VAL.
 PLIST is a property list, which is a list of the form
@@ -5792,6 +5804,7 @@ used if both `use-dialog-box' and this variable are non-nil.  */);
   defsubr (&Splist_get);
   defsubr (&Ssafe_plist_get);
   defsubr (&Sget);
+  defsubr (&Ssafe_get);
   defsubr (&Splist_put);
   defsubr (&Sput);
   defsubr (&Slax_plist_get);