1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-27 08:43:40 -07:00

Update 'package-autosuggest' database

* admin/scrape-elpa.el (scrape-elpa): Detect 'add-to-list'
expressions that are "hidden" under a 'progn'.
* etc/package-autosuggest.eld: Re-generate database with more
packages (after having run "make autoloads") and with the above
improvement.
This commit is contained in:
Philip Kaludercic 2024-11-07 15:26:01 +01:00
parent 48eefe094f
commit bf72666d41
No known key found for this signature in database
2 changed files with 122 additions and 12 deletions

View file

@ -29,7 +29,7 @@
"Scrape autoload files in DIRECTORIES for package suggestions.
This file will automatically update \"package-autosuggest.eld\", but not
save it. You should invoke this command with built GNU ELPA and NonGNU
ELPA checkouts (i.e. having run \"make build-all\" in both directories).
ELPA checkouts (i.e. having run \"make autoloads\" in both directories).
Please review the results before updating the autosuggest database!"
(interactive (completing-read-multiple
"ELPA directories to scrape: "
@ -60,17 +60,18 @@ Please review the results before updating the autosuggest database!"
(insert-file-contents file)
(condition-case nil
(while t
(pcase (read (current-buffer))
(`(add-to-list
',(and (or 'interpreter-mode-alist
'magic-mode-alist
'auto-mode-alist)
variable)
'(,(and (pred stringp) regexp) .
,(and (pred symbolp) mode)))
(terpri)
(prin1 `(,mode ,variable ,regexp))
(princ (concat " ;from " file)))))
(dolist (exp (macroexp-unprogn (read (current-buffer))))
(pcase exp
(`(add-to-list
',(and (or 'interpreter-mode-alist
'magic-mode-alist
'auto-mode-alist)
variable)
'(,(and (pred stringp) regexp) .
,(and (pred symbolp) mode)))
(terpri)
(prin1 `(,mode ,variable ,regexp))
(princ (concat " ;from " file))))))
(end-of-file nil))))))
(insert "\n)\n")))

View file

@ -41,6 +41,8 @@
(jgraph-mode auto-mode-alist "\\.jgr\\'") ;from ~/Source/elpa/packages/jgraph-mode/jgraph-mode-autoloads.el
(json-mode auto-mode-alist "\\.json\\'") ;from ~/Source/elpa/packages/json-mode/json-mode-autoloads.el
(lmc-asm-mode auto-mode-alist "\\.elmc\\'") ;from ~/Source/elpa/packages/lmc/lmc-autoloads.el
(tlc-mode auto-mode-alist "\\.tlc\\'") ;from ~/Source/elpa/packages/matlab-mode/matlab-mode-autoloads.el
(tlc-mode auto-mode-alist "\\.tlc\\'") ;from ~/Source/elpa/packages/matlab/matlab-autoloads.el
(muse-mode-choose-mode auto-mode-alist "\\.muse\\'") ;from ~/Source/elpa/packages/muse/lisp/muse-autoloads.el
(latex-mode auto-mode-alist "\\.drv\\'") ;from ~/Source/elpa/packages/names/tests/auctex-11.87.7/auctex-autoloads.el
(doctex-mode auto-mode-alist "\\.dtx\\'") ;from ~/Source/elpa/packages/names/tests/auctex-11.87.7/auctex-autoloads.el
@ -75,5 +77,112 @@
(wisitoken-parse_table-mode auto-mode-alist "\\.parse_table.*\\'") ;from ~/Source/elpa/packages/wisi/wisi-autoloads.el
(simple-indent-mode auto-mode-alist "\\.wy\\'") ;from ~/Source/elpa/packages/wisitoken-grammar-mode/wisitoken-grammar-mode-autoloads.el
(wisitoken-grammar-mode auto-mode-alist "\\.wy\\'") ;from ~/Source/elpa/packages/wisitoken-grammar-mode/wisitoken-grammar-mode-autoloads.el
(adoc-mode auto-mode-alist "\\.a\\(?:scii\\)?doc\\'") ;from ~/Source/nongnu/packages/adoc-mode/adoc-mode-autoloads.el
(apache-mode auto-mode-alist "/\\.htaccess\\'") ;from ~/Source/nongnu/packages/apache-mode/apache-mode-autoloads.el
(apache-mode auto-mode-alist "/\\(?:access\\|httpd\\|srm\\)\\.conf\\'") ;from ~/Source/nongnu/packages/apache-mode/apache-mode-autoloads.el
(apache-mode auto-mode-alist "/apache2/.+\\.conf\\'") ;from ~/Source/nongnu/packages/apache-mode/apache-mode-autoloads.el
(apache-mode auto-mode-alist "/httpd/conf/.+\\.conf\\'") ;from ~/Source/nongnu/packages/apache-mode/apache-mode-autoloads.el
(apache-mode auto-mode-alist "/apache2/sites-\\(?:available\\|enabled\\)/") ;from ~/Source/nongnu/packages/apache-mode/apache-mode-autoloads.el
(arduino-mode auto-mode-alist "\\.pde\\'") ;from ~/Source/nongnu/packages/arduino-mode/arduino-mode-autoloads.el
(arduino-mode auto-mode-alist "\\.ino\\'") ;from ~/Source/nongnu/packages/arduino-mode/arduino-mode-autoloads.el
(beancount-mode auto-mode-alist "\\.beancount\\'") ;from ~/Source/nongnu/packages/beancount/beancount-autoloads.el
(bison-mode auto-mode-alist "\\.y\\'") ;from ~/Source/nongnu/packages/bison-mode/bison-mode-autoloads.el
(flex-mode auto-mode-alist "\\.l\\'") ;from ~/Source/nongnu/packages/bison-mode/bison-mode-autoloads.el
(jison-mode auto-mode-alist "\\.jison\\'") ;from ~/Source/nongnu/packages/bison-mode/bison-mode-autoloads.el
(bqn-mode auto-mode-alist "\\.bqn\\'") ;from ~/Source/nongnu/packages/bqn-mode/bqn-mode-autoloads.el
(bqn-mode interpreter-mode-alist "bqn") ;from ~/Source/nongnu/packages/bqn-mode/bqn-mode-autoloads.el
(clojure-mode auto-mode-alist "\\.\\(clj\\|cljd\\|dtm\\|edn\\|lpy\\)\\'") ;from ~/Source/nongnu/packages/clojure-mode/clojure-mode-autoloads.el
(clojurec-mode auto-mode-alist "\\.cljc\\'") ;from ~/Source/nongnu/packages/clojure-mode/clojure-mode-autoloads.el
(clojurescript-mode auto-mode-alist "\\.cljs\\'") ;from ~/Source/nongnu/packages/clojure-mode/clojure-mode-autoloads.el
(clojure-mode auto-mode-alist "\\(?:build\\|profile\\)\\.boot\\'") ;from ~/Source/nongnu/packages/clojure-mode/clojure-mode-autoloads.el
(clojure-mode interpreter-mode-alist "bb") ;from ~/Source/nongnu/packages/clojure-mode/clojure-mode-autoloads.el
(clojurescript-mode interpreter-mode-alist "nbb") ;from ~/Source/nongnu/packages/clojure-mode/clojure-mode-autoloads.el
(coffee-mode auto-mode-alist "\\.coffee\\'") ;from ~/Source/nongnu/packages/coffee-mode/coffee-mode-autoloads.el
(coffee-mode auto-mode-alist "\\.iced\\'") ;from ~/Source/nongnu/packages/coffee-mode/coffee-mode-autoloads.el
(coffee-mode auto-mode-alist "Cakefile\\'") ;from ~/Source/nongnu/packages/coffee-mode/coffee-mode-autoloads.el
(coffee-mode auto-mode-alist "\\.cson\\'") ;from ~/Source/nongnu/packages/coffee-mode/coffee-mode-autoloads.el
(coffee-mode interpreter-mode-alist "coffee") ;from ~/Source/nongnu/packages/coffee-mode/coffee-mode-autoloads.el
(d-mode auto-mode-alist "\\.d[i]?\\'") ;from ~/Source/nongnu/packages/d-mode/d-mode-autoloads.el
(dart-mode auto-mode-alist "\\.dart\\'") ;from ~/Source/nongnu/packages/dart-mode/dart-mode-autoloads.el
(dockerfile-mode auto-mode-alist "\\.dockerfile\\'") ;from ~/Source/nongnu/packages/dockerfile-mode/dockerfile-mode-autoloads.el
(php-mode auto-mode-alist "[^/]\\.\\(module\\|test\\|install\\|profile\\|tpl\\.php\\|theme\\|inc\\)\\'") ;from ~/Source/nongnu/packages/drupal-mode/drupal-mode-autoloads.el
(conf-windows-mode auto-mode-alist "[^/]\\.info\\'") ;from ~/Source/nongnu/packages/drupal-mode/drupal-mode-autoloads.el
(drush-make-mode auto-mode-alist "[^/]\\.make\\'") ;from ~/Source/nongnu/packages/drupal-mode/drupal-mode-autoloads.el
(editorconfig-conf-mode auto-mode-alist "\\.editorconfig\\'") ;from ~/Source/nongnu/packages/editorconfig/editorconfig-autoloads.el
(elixir-mode auto-mode-alist "\\.elixir\\'") ;from ~/Source/nongnu/packages/elixir-mode/elixir-mode-autoloads.el
(elixir-mode auto-mode-alist "\\.ex\\'") ;from ~/Source/nongnu/packages/elixir-mode/elixir-mode-autoloads.el
(elixir-mode auto-mode-alist "\\.exs\\'") ;from ~/Source/nongnu/packages/elixir-mode/elixir-mode-autoloads.el
(elixir-mode auto-mode-alist "mix\\.lock") ;from ~/Source/nongnu/packages/elixir-mode/elixir-mode-autoloads.el
(ett-mode auto-mode-alist "\\.ett\\'") ;from ~/Source/nongnu/packages/ett/ett-autoloads.el
(forth-mode auto-mode-alist "\\.\\(f\\|fs\\|fth\\|4th\\)\\'") ;from ~/Source/nongnu/packages/forth-mode/forth-mode-autoloads.el
(scheme-mode auto-mode-alist "\\.rkt\\'") ;from ~/Source/nongnu/packages/geiser-racket/geiser-racket-autoloads.el
(gnu-apl-mode auto-mode-alist "\\.apl\\'") ;from ~/Source/nongnu/packages/gnu-apl-mode/gnu-apl-mode-autoloads.el
(gnu-apl-mode interpreter-mode-alist "apl") ;from ~/Source/nongnu/packages/gnu-apl-mode/gnu-apl-mode-autoloads.el
(go-dot-mod-mode auto-mode-alist "go\\.mod\\'") ;from ~/Source/nongnu/packages/go-mode/go-mode-autoloads.el
(go-dot-work-mode auto-mode-alist "go\\.work\\'") ;from ~/Source/nongnu/packages/go-mode/go-mode-autoloads.el
(graphql-mode auto-mode-alist "\\.graphql\\'") ;from ~/Source/nongnu/packages/graphql-mode/graphql-mode-autoloads.el
(graphql-mode auto-mode-alist "\\.gql\\'") ;from ~/Source/nongnu/packages/graphql-mode/graphql-mode-autoloads.el
(haml-mode auto-mode-alist "\\.haml\\'") ;from ~/Source/nongnu/packages/haml-mode/haml-mode-autoloads.el
(ghc-core-mode auto-mode-alist "\\.hcr\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(ghc-core-mode auto-mode-alist "\\.dump-simpl\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(ghci-script-mode auto-mode-alist "\\.ghci\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-c2hs-mode auto-mode-alist "\\.chs\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-cabal-mode auto-mode-alist "\\.cabal\\'\\|/cabal\\.project\\|/\\.cabal/config\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-mode auto-mode-alist "\\.[gh]s\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-mode auto-mode-alist "\\.hsig\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-literate-mode auto-mode-alist "\\.l[gh]s\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-mode auto-mode-alist "\\.hsc\\'") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-mode interpreter-mode-alist "runghc") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(haskell-mode interpreter-mode-alist "runhaskell") ;from ~/Source/nongnu/packages/haskell-mode/haskell-mode-autoloads.el
(j-mode auto-mode-alist "\\.ij[rsp]$") ;from ~/Source/nongnu/packages/j-mode/j-mode-autoloads.el
(j-lab-mode auto-mode-alist "\\.ijt$") ;from ~/Source/nongnu/packages/j-mode/j-mode-autoloads.el
(jade-mode auto-mode-alist "\\.jade\\'") ;from ~/Source/nongnu/packages/jade-mode/jade-mode-autoloads.el
(jade-mode auto-mode-alist "\\.pug\\'") ;from ~/Source/nongnu/packages/jade-mode/jade-mode-autoloads.el
(stylus-mode auto-mode-alist "\\.styl\\'") ;from ~/Source/nongnu/packages/jade-mode/jade-mode-autoloads.el
(jinja2-mode auto-mode-alist "\\.jinja2\\'") ;from ~/Source/nongnu/packages/jinja2-mode/jinja2-mode-autoloads.el
(jinja2-mode auto-mode-alist "\\.j2\\'") ;from ~/Source/nongnu/packages/jinja2-mode/jinja2-mode-autoloads.el
(julia-mode auto-mode-alist "\\.jl\\'") ;from ~/Source/nongnu/packages/julia-mode/julia-mode-autoloads.el
(lua-mode auto-mode-alist "\\.lua\\'") ;from ~/Source/nongnu/packages/lua-mode/lua-mode-autoloads.el
(lua-mode interpreter-mode-alist "lua") ;from ~/Source/nongnu/packages/lua-mode/lua-mode-autoloads.el
(markdown-mode auto-mode-alist "\\.\\(?:md\\|markdown\\|mkd\\|mdown\\|mkdn\\|mdwn\\)\\'") ;from ~/Source/nongnu/packages/markdown-mode/markdown-mode-autoloads.el
(nginx-mode auto-mode-alist "nginx\\.conf\\'") ;from ~/Source/nongnu/packages/nginx-mode/nginx-mode-autoloads.el
(nginx-mode auto-mode-alist "/nginx/.+\\.conf\\'") ;from ~/Source/nongnu/packages/nginx-mode/nginx-mode-autoloads.el
(nix-drv-mode auto-mode-alist "^/nix/store/.+\\.drv\\'") ;from ~/Source/nongnu/packages/nix-mode/nix-mode-autoloads.el
(js-mode auto-mode-alist "\\flake.lock\\'") ;from ~/Source/nongnu/packages/nix-mode/nix-mode-autoloads.el
(nix-mode auto-mode-alist "\\.nix\\'") ;from ~/Source/nongnu/packages/nix-mode/nix-mode-autoloads.el
(php-mode auto-mode-alist "/\\.php_cs\\(?:\\.dist\\)?\\'") ;from ~/Source/nongnu/packages/php-mode/lisp/php-mode-autoloads.el
(php-mode auto-mode-alist "\\.\\(?:php\\.inc\\|stub\\)\\'") ;from ~/Source/nongnu/packages/php-mode/lisp/php-mode-autoloads.el
(php-mode-maybe auto-mode-alist "\\.\\(?:php[s345]?\\|phtml\\)\\'") ;from ~/Source/nongnu/packages/php-mode/lisp/php-mode-autoloads.el
(coq-mode auto-mode-alist "\\.v\\'") ;from ~/Source/nongnu/packages/proof-general/generic/proof-autoloads.el
(racket-mode auto-mode-alist "\\.rkt\\'") ;from ~/Source/nongnu/packages/racket-mode/racket-mode-autoloads.el
(racket-mode auto-mode-alist "\\.rktd\\'") ;from ~/Source/nongnu/packages/racket-mode/racket-mode-autoloads.el
(racket-mode auto-mode-alist "\\.rktl\\'") ;from ~/Source/nongnu/packages/racket-mode/racket-mode-autoloads.el
(racket-mode interpreter-mode-alist "racket") ;from ~/Source/nongnu/packages/racket-mode/racket-mode-autoloads.el
(raku-mode interpreter-mode-alist "perl6\\|raku") ;from ~/Source/nongnu/packages/raku-mode/raku-mode-autoloads.el
(raku-mode auto-mode-alist "\\.p[lm]?6\\'") ;from ~/Source/nongnu/packages/raku-mode/raku-mode-autoloads.el
(raku-mode auto-mode-alist "\\.nqp\\'") ;from ~/Source/nongnu/packages/raku-mode/raku-mode-autoloads.el
(raku-mode auto-mode-alist "\\.raku\\(?:mod\\|test\\)?\\'") ;from ~/Source/nongnu/packages/raku-mode/raku-mode-autoloads.el
(rfc-mode auto-mode-alist "/rfc[0-9]+\\.txt\\'") ;from ~/Source/nongnu/packages/rfc-mode/rfc-mode-autoloads.el
(rust-mode auto-mode-alist "\\.rs\\'") ;from ~/Source/nongnu/packages/rust-mode/rust-mode-autoloads.el
(sass-mode auto-mode-alist "\\.sass\\'") ;from ~/Source/nongnu/packages/sass-mode/sass-mode-autoloads.el
(scad-mode auto-mode-alist "\\.scad\\'") ;from ~/Source/nongnu/packages/scad-mode/scad-mode-autoloads.el
(scala-mode auto-mode-alist "\\.\\(scala\\|sbt\\|worksheet\\.sc\\)\\'") ;from ~/Source/nongnu/packages/scala-mode/scala-mode-autoloads.el
(jade-mode auto-mode-alist "\\.jade\\'") ;from ~/Source/nongnu/packages/stylus-mode/stylus-mode-autoloads.el
(jade-mode auto-mode-alist "\\.pug\\'") ;from ~/Source/nongnu/packages/stylus-mode/stylus-mode-autoloads.el
(stylus-mode auto-mode-alist "\\.styl\\'") ;from ~/Source/nongnu/packages/stylus-mode/stylus-mode-autoloads.el
(subed-ass-mode auto-mode-alist "\\.ass\\'") ;from ~/Source/nongnu/packages/subed/subed/subed-autoloads.el
(subed-srt-mode auto-mode-alist "\\.srt\\'") ;from ~/Source/nongnu/packages/subed/subed/subed-autoloads.el
(subed-vtt-mode auto-mode-alist "\\.vtt\\'") ;from ~/Source/nongnu/packages/subed/subed/subed-autoloads.el
(swift-mode auto-mode-alist "\\.swift\\(interface\\)?\\'") ;from ~/Source/nongnu/packages/swift-mode/swift-mode-autoloads.el
(systemd-mode auto-mode-alist "\\.nspawn\\'") ;from ~/Source/nongnu/packages/systemd/systemd-autoloads.el
(tuareg-mode auto-mode-alist "\\.ml[ip]?\\'") ;from ~/Source/nongnu/packages/tuareg/tuareg-autoloads.el
(tuareg-mode auto-mode-alist "\\.eliomi?\\'") ;from ~/Source/nongnu/packages/tuareg/tuareg-autoloads.el
(tuareg-mode interpreter-mode-alist "ocamlrun") ;from ~/Source/nongnu/packages/tuareg/tuareg-autoloads.el
(tuareg-mode interpreter-mode-alist "ocaml") ;from ~/Source/nongnu/packages/tuareg/tuareg-autoloads.el
(tuareg-menhir-mode auto-mode-alist "\\.mly\\'") ;from ~/Source/nongnu/packages/tuareg/tuareg-autoloads.el
(tuareg-opam-mode auto-mode-alist "[./]opam_?\\'") ;from ~/Source/nongnu/packages/tuareg/tuareg-autoloads.el
(typescript-mode auto-mode-alist "\\.ts\\'") ;from ~/Source/nongnu/packages/typescript-mode/typescript-mode-autoloads.el
(yaml-mode auto-mode-alist "\\.\\(e?ya?\\|ra\\)ml\\'") ;from ~/Source/nongnu/packages/yaml-mode/yaml-mode-autoloads.el
(yaml-mode magic-mode-alist "^%YAML\\s-+[0-9]+\\.[0-9]+\\(\\s-+#\\|\\s-*$\\)") ;from ~/Source/nongnu/packages/yaml-mode/yaml-mode-autoloads.el
(zig-mode auto-mode-alist "\\.\\(zig\\|zon\\)\\'") ;from ~/Source/nongnu/packages/zig-mode/zig-mode-autoloads.el
)