diff options
Diffstat (limited to 'doc/lispref/loading.texi')
-rw-r--r-- | doc/lispref/loading.texi | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/doc/lispref/loading.texi b/doc/lispref/loading.texi index 3bacb1db996..75b9d11028a 100644 --- a/doc/lispref/loading.texi +++ b/doc/lispref/loading.texi @@ -660,9 +660,7 @@ and @code{define-overloadable-function} (see the commentary in @item Definitions for major or minor modes: @code{define-minor-mode}, @code{define-globalized-minor-mode}, @code{define-generic-mode}, @code{define-derived-mode}, -@code{easy-mmode-define-minor-mode}, -@code{easy-mmode-define-global-mode}, @code{define-compilation-mode}, -and @code{define-global-minor-mode}. +@code{define-compilation-mode}, and @code{define-global-minor-mode}. @item Other definition types: @code{defcustom}, @code{defgroup}, @code{deftheme}, @code{defclass} @@ -1013,6 +1011,19 @@ If loading the file succeeds but does not provide @var{feature}, @code{require} signals an error about the missing feature. @end defun +@defun require-with-check feature &optional filename noerror +This function works like @code{require}, except if @var{feature} is +already loaded (i.e.@: is already a member of the list in +@code{features}, see below). If @var{feature} is already loaded, this +function checks if @var{feature} was provided by a file different from +@var{filename}, and if so, it by default signals an error. If the +value of the optional argument @var{noerror} is @code{reload}, the +function doesn't signal an error, but instead forcibly reloads +@var{filename}; if @var{noerror} is some other non-@code{nil} value, +the function emits a warning about @var{feature} being already +provided by another file. +@end defun + @defun featurep feature &optional subfeature This function returns @code{t} if @var{feature} has been provided in the current Emacs session (i.e., if @var{feature} is a member of |