File: use-package-core.el.html

This file contains the core implementation of the use-package macro.

See the use-package info manual for more information.

Defined variables (27)

use-package-always-deferIf non-nil, assume ‘:defer t’ unless ‘:demand’ is used.
use-package-always-demandIf non-nil, assume ‘:demand t’ unless ‘:defer’ is used.
use-package-always-ensureTreat every package as though it had specified using ‘:ensure SEXP’.
use-package-always-pinTreat every package as though it had specified using ‘:pin SYM’.
use-package-check-before-initIf non-nil, check that package exists before executing its ‘:init’ block.
use-package-compute-statisticsIf non-nil, compute statistics concerned ‘use-package’ declarations.
use-package-defaultsDefault values for specified ‘use-package’ keywords.
use-package-deferring-keywordsUnless ‘:demand’ is used, keywords in this list imply deferred loading.
use-package-enable-imenu-supportIf non-nil, cause imenu to see ‘use-package’ declarations.
use-package-ensure-functionFunction that ensures a package is installed.
use-package-expand-minimallyIf non-nil, make the expanded code as minimal as possible.
use-package-form-regexp-evalSexp providing regexp for finding ‘use-package’ forms in user files.
use-package-hook-name-suffixText append to the name of hooks mentioned by :hook.
use-package-ignore-unknown-keywordsIf non-nil, warn instead of signaling error for unknown keywords.
use-package-inject-hooksIf non-nil, add hooks to the ‘:init’ and ‘:config’ sections.
use-package-keywordsThe set of valid keywords, in the order they are processed in.
use-package-merge-key-alistAlist of keys and the functions used to merge multiple values.
use-package-minimum-reported-timeMinimal load time that will be reported.
use-package-statistics-mode-abbrev-tableAbbrev table for ‘use-package-statistics-mode’.
use-package-statistics-mode-hookHook run after entering ‘use-package-statistics-mode’.
use-package-statistics-mode-mapKeymap for ‘use-package-statistics-mode’.
use-package-statistics-mode-syntax-tableSyntax table for ‘use-package-statistics-mode’.
use-package-use-themeIf non-nil, use a custom theme to avoid saving :custom
use-package-vc-prefer-newestPrefer the newest commit over the latest release.
use-package-vc-valid-keywordsValid keywords for the ‘:vc’ keyword.
use-package-verboseWhether to report about loading and configuration details.
use-package-versionThis version of ‘use-package’.

Defined functions (124)

use-package(NAME &rest ARGS)
use-package-after-count-uses(FEATURES*)
use-package-as-mode(STRING-OR-SYMBOL)
use-package-as-one(LABEL ARGS F &optional ALLOW-EMPTY)
use-package-as-string(STRING-OR-SYMBOL)
use-package-as-symbol(STRING-OR-SYMBOL)
use-package-autoloads-mode(NAME KEYWORD ARGS)
use-package-autoloads/:hook(NAME KEYWORD ARGS)
use-package-autoloads/:interpreter(NAME KEYWORD ARGS)
use-package-autoloads/:magic(NAME KEYWORD ARGS)
use-package-autoloads/:magic-fallback(NAME KEYWORD ARGS)
use-package-autoloads/:mode(NAME KEYWORD ARGS)
use-package-concat(&rest ELEMS)
use-package-core(NAME ARGS)
use-package-error(MSG)
use-package-handle-mode(NAME ALIST ARGS REST STATE)
use-package-handler/:after(NAME KEYWORD ARG REST STATE)
use-package-handler/:autoload(NAME KEYWORD ARG REST STATE)
use-package-handler/:catch(NAME KEYWORD ARG REST STATE)
use-package-handler/:commands(NAME KEYWORD ARG REST STATE)
use-package-handler/:config(NAME KEYWORD ARG REST STATE)
use-package-handler/:custom(NAME KEYWORD ARGS REST STATE)
use-package-handler/:custom-face(NAME KEYWORD ARGS REST STATE)
use-package-handler/:defer(NAME KEYWORD ARG REST STATE)
use-package-handler/:defines(NAME KEYWORD ARG REST STATE)
use-package-handler/:demand(NAME KEYWORD ARG REST STATE)
use-package-handler/:disabled(NAME KEYWORD ARG REST STATE)
use-package-handler/:functions(NAME KEYWORD ARG REST STATE)
use-package-handler/:hook(NAME KEYWORD ARGS REST STATE)
use-package-handler/:if(NAME KEYWORD PRED REST STATE)
use-package-handler/:init(NAME KEYWORD ARG REST STATE)
use-package-handler/:interpreter(NAME KEYWORD ARG REST STATE)
use-package-handler/:load(NAME KEYWORD ARG REST STATE)
use-package-handler/:load-path(NAME KEYWORD ARG REST STATE)
use-package-handler/:magic(NAME KEYWORD ARG REST STATE)
use-package-handler/:magic-fallback(NAME KEYWORD ARG REST STATE)
use-package-handler/:mode(NAME KEYWORD ARG REST STATE)
use-package-handler/:no-require(NAME KEYWORD ARG REST STATE)
use-package-handler/:preface(NAME KEYWORD ARG REST STATE)
use-package-handler/:requires(NAME KEYWORD REQUIRES REST STATE)
use-package-handler/:unless(NAME KEYWORD PRED REST STATE)
use-package-handler/:vc(NAME KEYWORD ARG REST STATE)
use-package-handler/:when(NAME KEYWORD PRED REST STATE)
use-package-hook-handler-normalize-mode-symbols(SYMS)
use-package-hook-injector(NAME-STRING KEYWORD BODY)
use-package-hush(CONTEXT KEYWORD BODY)
use-package-is-pair(X CAR-PRED CDR-PRED)
use-package-keyword-index(KEYWORD)
use-package-list-insert(ELEM XS &optional ANCHOR AFTER TEST)
use-package-load-name(NAME &optional NOERROR)
use-package-memoize(F ARG)
use-package-merge-keys(KEY NEW OLD)
use-package-non-nil-symbolp(SYM)
use-package-normalize--vc-arg(ARG)
use-package-normalize-commands(ARGS)
use-package-normalize-form(LABEL ARGS)
use-package-normalize-forms(NAME KEYWORD ARGS)
use-package-normalize-function(V)
use-package-normalize-keywords(NAME ARGS)
use-package-normalize-mode(NAME KEYWORD ARGS)
use-package-normalize-pairs(KEY-PRED VAL-PRED NAME LABEL ARG &optional RECURSED)
use-package-normalize-paths(LABEL ARG &optional RECURSED)
use-package-normalize-plist(NAME INPUT &optional PLIST MERGE-FUNCTION)
use-package-normalize-predicate(NAME KEYWORD ARGS)
use-package-normalize-recursive-symbols(LABEL ARG)
use-package-normalize-recursive-symlist(NAME KEYWORD ARGS)
use-package-normalize-regex(RE)
use-package-normalize-symbols(LABEL ARG &optional RECURSED)
use-package-normalize-symlist(NAME KEYWORD ARGS)
use-package-normalize-test(NAME KEYWORD ARGS)
use-package-normalize-value(LABEL ARG)
use-package-normalize/:after(NAME KEYWORD ARGS)
use-package-normalize/:autoload(NAME KEYWORD ARGS)
use-package-normalize/:catch(NAME KEYWORD ARGS)
use-package-normalize/:commands(NAME KEYWORD ARGS)
use-package-normalize/:config(NAME KEYWORD ARGS)
use-package-normalize/:custom(NAME KEYWORD ARGS)
use-package-normalize/:custom-face(NAME-SYMBOL KEYWORD ARG)
use-package-normalize/:defer(NAME KEYWORD ARGS)
use-package-normalize/:defines(NAME KEYWORD ARGS)
use-package-normalize/:demand(NAME KEYWORD ARGS)
use-package-normalize/:disabled(NAME KEYWORD ARG)
use-package-normalize/:functions(NAME KEYWORD ARGS)
use-package-normalize/:hook(NAME KEYWORD ARGS)
use-package-normalize/:if(NAME KEYWORD ARGS)
use-package-normalize/:init(NAME KEYWORD ARGS)
use-package-normalize/:interpreter(NAME KEYWORD ARGS)
use-package-normalize/:load(NAME KEYWORD ARGS)
use-package-normalize/:load-path(NAME KEYWORD ARGS)
use-package-normalize/:magic(NAME KEYWORD ARGS)
use-package-normalize/:magic-fallback(NAME KEYWORD ARGS)
use-package-normalize/:mode(NAME KEYWORD ARGS)
use-package-normalize/:no-require(NAME KEYWORD ARGS)
use-package-normalize/:preface(NAME KEYWORD ARGS)
use-package-normalize/:requires(NAME KEYWORD ARGS)
use-package-normalize/:unless(NAME KEYWORD ARGS)
use-package-normalize/:vc(NAME KEYWORD ARGS)
use-package-normalize/:when(NAME KEYWORD ARGS)
use-package-only-one(LABEL ARGS F)
use-package-plist-append(PLIST PROPERTY VALUE)
use-package-plist-cons(PLIST PROPERTY VALUE)
use-package-plist-delete(PLIST PROPERTY)
use-package-plist-delete-first(PLIST PROPERTY)
use-package-plist-maybe-put(PLIST PROPERTY VALUE)
use-package-process-keywords(NAME PLIST &optional STATE)
use-package-recognize-function(V &optional BINDING ADDITIONAL-PRED)
use-package-regex-p(RE)
use-package-report()
use-package-require(NAME &optional NO-REQUIRE BODY)
use-package-require-after-load(FEATURES* BODY)
use-package-reset-statistics()
use-package-sort-keywords(PLIST)
use-package-split-list(PRED XS)
use-package-split-list-at-keys(KEY LST)
use-package-split-when(PRED XS)
use-package-statistics-convert(PACKAGE)
use-package-statistics-gather(KEYWORD NAME AFTER)
use-package-statistics-last-event(PACKAGE)
use-package-statistics-mode()
use-package-statistics-status(PACKAGE)
use-package-statistics-time(PACKAGE)
use-package-unalias-keywords(NAME ARGS)
use-package-vc-install(ARG &optional LOCAL-PATH)
use-package-with-elapsed-timer(TEXT BODY)

Defined faces (0)