spacemacs/layers/+lang
Eivind Fonn 08561d8631 core: implement :depends for package declarations
This replaces the older pattern
:toggle (configuration-layer/package-usedp ..)

This implementation ensures that :disabled-for honors dependent packages, i.e.
if package a depends on package b, which is owned by layer c, and layer c is
disabled for layer d, then neither package a nor b will be configured for layer
d. Previously, this was only true for package a, but not b.

This commit also fixes:

- configuration-layer/describe-package now shows which post-init and pre-init
  functions are disabled, if any
- Does not recreate all layer objects unconditionally when calling
  configuration-layer/discover-layers. Previously, this led to all layers being
  recreated after e.g. `SPC h SPC`, without any of the dotfile information.
  Since this information is now necessary for
  configuration-layer/describe-package, it’s important that we don’t clear the
  indexed layers when invoking this function.
2017-06-22 11:53:05 +02:00
..
agda update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
asciidoc update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
asm update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
autohotkey update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
bibtex update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
c-c++ core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
clojure Add keybinding for cider-pprint-eval-last-sexp 2017-06-21 09:34:37 +02:00
common-lisp core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
coq core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
csharp update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
csv update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
d core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
elixir [elixir] Add missing Alchemist commands and key bindings 2017-05-26 10:49:35 +02:00
elm core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
emacs-lisp Clean up parinfer layer 2017-05-29 11:36:46 +02:00
erlang update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
ess ess: minor changes 2017-06-16 09:51:24 +02:00
extra-langs Move extra-langs to major-modes 2017-06-19 10:48:50 +02:00
faust Replace https://faust.grame.fr/ link (faulty server) 2017-05-31 06:25:32 +03:00
forth update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
fsharp update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
go core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
gpu core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
graphviz update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
haskell core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
html core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
idris update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
ipython-notebook [ipython-notebook] Change prefix from "ai" to "ay" 2017-06-12 12:35:27 +02:00
java core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
javascript core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
jr update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
latex core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
lua core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
major-modes core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
markdown [markdown] add key to toggle checkbox 2017-06-19 13:31:07 -07:00
nim Use proper markup to preserve meaning of code 2017-05-24 11:59:40 +02:00
ocaml Ocaml layer init without opam. 2017-05-24 12:28:58 +02:00
octave update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
perl5 perl5: minor changes 2017-06-08 09:12:35 +02:00
perl6 core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
php core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
plantuml Use proper markup for code in readmes 2017-05-24 11:57:17 +02:00
protobuf update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
purescript update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
python core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
racket Restore smart closing paren behavior in racket-mode 2017-05-30 10:19:20 +02:00
rest update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
restructuredtext core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
ruby add refactor docs 2017-05-24 14:42:17 +02:00
rust core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
scala Replace usage of ensime-print-type-at-point by ensime-type-at-point 2017-06-21 10:03:00 +02:00
scheme Clean up parinfer layer 2017-05-29 11:36:46 +02:00
semantic-web Update semantic-web documentation (fix tests) 2017-05-26 11:47:41 +02:00
shell-scripts core: implement :depends for package declarations 2017-06-22 11:53:05 +02:00
sml update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
sql Adds dumb autocomplete for sql 2017-06-07 18:22:15 +02:00
swift Fix Swift REPL leader key bindings 2017-06-06 12:26:48 +02:00
typescript Use add-node-modules-path to automatically find local executables 2017-06-07 16:49:11 +02:00
vimscript update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
windows-scripts update docs to the new toc-org format 2017-05-22 18:35:37 +03:00
yaml update docs to the new toc-org format 2017-05-22 18:35:37 +03:00