summaryrefslogtreecommitdiff
path: root/emacs/guix-emacs.el
Commit message (Collapse)AuthorAgeFilesLines
* emacs: Move loading packages to "guix-emacs.el".Alex Kost2016-01-131-0/+12
| | | | | | * emacs/guix-init.el: Move the code for auto-loading Emacs packages to... (guix-package-enable-at-startup): Move to... * emacs/guix-emacs.el (guix-package-enable-at-startup): ... here.
* emacs: Make "guix-emacs.el" independent.Alex Kost2016-01-131-3/+6
| | | | | | | | | | | | "guix-emacs.el" may be used just for "instructing" Emacs where to find Emacs packages installed with Guix, so it should have as few dependencies as possible. See <http://lists.gnu.org/archive/html/guix-devel/2016-01/msg00022.html>. * emacs/guix-emacs.el: Require 'guix-profiles' optionally. (guix-emacs-load-autoloads): Use 'guix-profile-prompt' only if it is available.
* emacs: Handle compiled autoloads.Alex Kost2015-12-111-2/+14
| | | | | | * emacs/guix-emacs.el (guix-emacs-autoloads-regexp): New variable. (guix-emacs-find-autoloads-in-directory): Return a list of autoloads without extensions.
* emacs: 'guix-emacs-load-autoloads' takes a profile.Alex Kost2015-12-061-16/+20
| | | | | | | * emacs/guix-emacs.el (guix-emacs-load-autoloads): Use 'profile' as an optional argument. (guix-emacs-load-autoloads-maybe): Adjust accordingly. * emacs/guix-init.el: Likewise.
* emacs: Require 'cl-lib'.Ludovic Courtès2015-07-201-0/+1
| | | | * emacs/guix-emacs.el: Require 'cl-lib', for 'cl-pushnew'.
* emacs: Fix reference to directory variable.Christopher Allan Webber2015-07-201-1/+1
| | | | | | | | | This is a followup to commit 7741139080a6b00aa4f1846fe7668859e91bec58. * emacs/guix-emacs.el (guix-emacs-find-autoloads): Fix variable reference to 'elisp-root-dir'. Signed-off-by: Alex Kost <alezost@gmail.com>
* emacs: Find autoloads in "guix.d" subdirectories.Alex Kost2015-07-111-3/+26
| | | | | | | | | | | | | | Co-authored-by: Federico Beffa <beffa@fbengineering.ch>. * emacs/guix-emacs.el (guix-emacs-find-autoloads-in-directory, guix-emacs-subdirs): New functions. (guix-emacs-find-autoloads): Search for autoloads in "guix.d" subdirectories. (guix-emacs-load-autoloads): Add subdirectories to 'load-path'. * emacs/guix-init.el.in: Do not add guix emacs directory to 'load-path' because it will be done by 'guix-emacs-load-autoloads'. Move requiring 'guix-emacs' from the top-level to a clause for checking for 'guix-package-enable-at-startup'.
* emacs: Handle autoloading Emacs packages installed with Guix.Alex Kost2014-12-021-0/+79
* emacs/guix-emacs.el: New file. * emacs.am (ELFILES): Add it. * emacs/guix-backend.el (guix-after-repl-operation-hook): Add 'guix-emacs-load-autoloads-maybe'. * emacs/guix-init.el.in: Autoload emacs packages. (guix-package-enable-at-startup): New variable.