This function returns the name of the file that defined symbol. If type is
nil, then any kind of definition is acceptable. If type is
defface, that specifies function definition, variable definition, or face definition only.
The value is normally an absolute file name. It can also be
nil, if the definition is not associated with any file. If symbol specifies an autoloaded function, the value can be a relative file name without extension.
The basis for
symbol-file is the data in the variable
The value of this variable is an alist that associates the names of loaded library files with the names of the functions and variables they defined, as well as the features they provided or required.
Each element in this alist describes one loaded library (including libraries that are preloaded at startup). It is a list whose car is the absolute file name of the library (a string). The rest of the list elements have these forms:
- The symbol var was defined as a variable.
- The function fun was defined.
- The function fun was previously an autoload before this library redefined it as a function. The following element is always
), which represents defining fun as a function.
- The function fun was defined as an autoload.
- The face face was defined.
- The feature feature was required.
- The feature feature was provided.
- The named method was defined by using
cl-defmethod, with specializers as its specializers.
- The type type was defined.
The value of
load-historymay have one element whose car is
nil. This element describes definitions made with
eval-bufferon a buffer that is not visiting a file.
load-history, but does so
by adding the symbols defined to the element for the file being visited,
rather than replacing that element. See Eval.