elisp: Abbrev Properties
35.6 Abbrev Properties
======================
Abbrevs have properties, some of which influence the way they work. You
can provide them as arguments to ‘define-abbrev’, and manipulate them
with the following functions:
-- Function: abbrev-put abbrev prop val
Set the property PROP of ABBREV to value VAL.
-- Function: abbrev-get abbrev prop
Return the property PROP of ABBREV, or ‘nil’ if the abbrev has no
such property.
The following properties have special meanings:
‘:count’
This property counts the number of times the abbrev has been
expanded. If not explicitly set, it is initialized to 0 by
‘define-abbrev’.
‘:system’
If non-‘nil’, this property marks the abbrev as a system abbrev.
Such abbrevs are not saved (Abbrev Files).
‘:enable-function’
If non-‘nil’, this property should be a function of no arguments
which returns ‘nil’ if the abbrev should not be used and ‘t’
otherwise.
‘:case-fixed’
If non-‘nil’, this property indicates that the case of the abbrev’s
name is significant and should only match a text with the same
pattern of capitalization. It also disables the code that modifies
the capitalization of the expansion.