Alex Kost <[email protected]> skribis: > This is for completions in "M-x guix r =t". > > In 'emacs/guix-main.scm' I used: > > (map (@ (guix upstream) upstream-updater-name) > (@ (guix scripts refresh) %updaters))) > > instead of adding these modules to the top-level (use-modules ...) to > avoid loading them on start.
That doesn’t avoid anything actually. You could use #:autoload, but only for ‘%updaters’ because ‘upstream-updater-name’ is a macro so it needs to be available at expansion time. > From f2bd4c152ddd48a6c1cc13adfff0a616d1732bd3 Mon Sep 17 00:00:00 2001 > From: Alex Kost <[email protected]> > Date: Wed, 28 Oct 2015 21:11:36 +0300 > Subject: [PATCH] emacs: Add completions for '--type' option of 'refresh' > popup. > > * guix/scripts/refresh.scm: Export '%updaters'. > * emacs/guix-main.scm (refresh-updater-names): New procedure. > * emacs/guix-base.el (guix-refresh-updater-names): New function. > * emacs/guix-read.el (guix-read-refresh-updater-names, > guix-read-refresh-updater-names-string): New functions. > * emacs/guix-command.el (guix-command-improve-refresh-argument): Use > 'guix-read-refresh-updater-names-string'. OK with guix-main.scm using appropriate #:autoload and #:use-module. Thanks, Ludo’.
