summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Update version to 0.3.2v0.3.2Alex Kost2017-07-022-2/+2
* Update NEWSAlex Kost2017-07-021-0/+17
* scheme/packages: Fix breakage caused by manifest format change•••Before <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=55b4715fd4c03e46501f123c5c9bc6072edf12a4>, 'manifest-entry-dependencies' returned a list of file names, now it returns a list of manifest entries. This change causes an error during parsing an output from the scheme side. * scheme/emacs-guix/packages.scm (manifest-entry-dependencies-file-names): New procedure. * scheme/emacs-guix/packages.scm (%manifest-entry-param-alist): Use it instead of 'manifest-entry-dependencies'. Alex Kost2017-06-281-1/+13
* doc: Mention how Guix's "pre-inst-env" can be used•••Fixes <https://github.com/alezost/guix.el/issues/2>. * doc/emacs-guix.texi (Guile and Build Options): Document how 'guix-guile-program' can be customized to use Guix's "pre-inst-env". Alex Kost2017-06-191-0/+8
* elisp/ui-package: Add key bindings to install/delete/upgrade•••* elisp/guix-ui-package.el (guix-read-package-output) (guix-read-package-entry-and-output): New functions. (guix-package-info-install, guix-package-info-delete) (guix-package-info-upgrade): New commands. (guix-package-info-mode-map): Bind them to "i"/"d"/"U" accordingly. * doc/emacs-guix.texi (Package Keys): Document these keys. Alex Kost2017-06-192-1/+82
* Update home pageAlex Kost2017-06-193-3/+3
* elisp/ui-profile: Mention "apply-manifest" in the hint•••* elisp/guix-ui-profile.el (guix-profile-list-default-hint): Add a string for 'guix-profile-list-apply-manifest' command. Alex Kost2017-06-191-1/+2
* elisp: Add and use 'guix-ui-hint'•••* elisp/guix-ui.el (guix-ui-hint): New variable. * elisp/guix-ui-package.el (guix-package-info-hint) (guix-package-list-hint, guix-output-list-hint): Use it. * elisp/guix-ui-generation.el (guix-generation-info-hint) (guix-generation-list-hint): Likewise. Alex Kost2017-06-193-0/+16
* elisp/ui: Give priority to 'guix-ui-map' over parent list/info maps•••In particular, this change binds "M" key to 'guix-apply-manifest' command (from 'guix-ui-map'). It was bounded to 'bui-list-mark-all' (from 'bui-list-mode-map') in List modes before this commit. * elisp/guix-ui.el (guix-ui-define-interface): Switch 'guix-ui-map' and a major-mode parent map. Alex Kost2017-06-161-1/+1
* elisp/ui-system-generation: Rename bootloader parameter•••Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=f96752e378e924b44f75f642104956314d7d5fe5>. * scheme/emacs-guix/system-generations.scm (system-generation-param-alist): Rename 'boot-name' to 'bootloader'. * elisp/guix-ui-system-generation.el (guix-system-generation-info-format): Likewise. (guix-system-generation-info-titles): Remove "Bootloader" title. Alex Kost2017-06-122-4/+3
* elisp/ui-package: Support obsolete packages for size command•••* elisp/guix-ui-package.el (guix-package-info-size): Display size for an output if package is obsolete. Alex Kost2017-06-081-5/+10
* elisp/ui-package: Add key bindings for several commands•••Suggested by George Clemmer. * elisp/guix-ui-package.el (guix-read-package-name-from-entries) (guix-read-package-entry-by-name, guix-package-info-hint) (guix-package-entry-ensure-non-obsolete): New functions. (guix-package-info-default-hint): New variable. (guix-package-info-edit, guix-package-info-graph) (guix-package-info-size, guix-package-info-lint): New commands. (guix-package-info-mode-map): Bind them to "e"/"G"/"z"/"L" accordingly. * doc/emacs-guix.texi (Package Keys): Document these keys. Alex Kost2017-06-082-0/+105
* elisp/ui-package: Tiny insignificant change•••* elisp/guix-ui-package.el (guix-package-info-insert-location): Move a line to insert location button away from "let". Alex Kost2017-06-081-1/+1
* elisp/ui-system-generation: Buttonize mount point•••* elisp/guix-ui-system-generation.el (guix-system-generation-info-format): Use 'file' button for 'store-mount-point'. Alex Kost2017-06-071-1/+1
* elisp/ui-system-generation: Display bootloader name•••This feature is available since <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=bcaf67c44f4556b4a632310013a06318811aa0f0>. * scheme/emacs-guix/system-generations.scm (system-generation-param-alist): Add 'boot-name' parameter. * elisp/guix-ui-system-generation.el (guix-system-generation-info-format): Add it. (guix-system-generation-info-titles): Use "Bootloader" title for it. Alex Kost2017-06-012-1/+4
* elisp/ui-system-generation: Display canonical file name•••* elisp/guix-ui-system-generation.el (guix-system-generation-info-insert-file-name): New procedure. (guix-system-generation-info-format): Use it. Alex Kost2017-06-011-1/+8
* elisp/command: Replace "--no-grub" with "--no-bootloader"•••Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=a9eadc06ac57846aaa8fdeb550b32e44f59c9437>. * elisp/guix-command.el (guix-command-improve-system-argument): Replace "--no-grub" with "--no-bootloader" and use "B" key for it. Alex Kost2017-05-311-1/+1
* scheme/system-generations: Disable 'kernel-arguments'•••* scheme/emacs-guix/system-generations.scm (system-generation-param-alist): Comment 'kernel-arguments'. Alex Kost2017-05-081-1/+7
* scheme/system-generations: Use 'read-boot-parameters-file'•••Reported by George Clemmer. Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=9530e73b496fefe65dcb936825b6beda79f7fdf2> * scheme/emacs-guix/system-generations.scm (system-generation-boot-parameters): Use 'read-boot-parameters-file' instead of 'read-boot-parameters' which is not exported anymore. Alex Kost2017-05-081-3/+2
* Update version to 0.3.1v0.3.1Alex Kost2017-05-052-2/+2
* Update NEWSAlex Kost2017-05-051-0/+9
* elisp/pcomplete: Add support for "guix potluck"•••* elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete directories for some options. Alex Kost2017-05-051-0/+6
* elisp/command: Add support for "guix potluck"•••This is sort of a preliminary support as "guix potluck" is being developed and it is not merged to Guix yet. * elisp/guix-command.el (guix-command-improve-action-argument): Use "L" for "potluck" command ("p" is for "package"). (guix-command-complex-with-shared-arguments): Add "potluck". (guix-command-improve-potluck-argument): New variable. Complete directories for some options. (guix-command-argument-improvers): Add it. (guix-command-rest-argument): Complete rest arguments. Alex Kost2017-05-051-1/+13
* build: Do not unset Guile load paths•••* scheme/Makefile.am: Always leave GUILE_LOAD_[COMPILED_]PATH during compilation. Alex Kost2017-05-051-6/+12
* build: Rearrange some guile modules•••* scheme/Makefile.am (MODULES): Build "graph" and "lint" modules after "packages", as they depend on it. Alex Kost2017-05-051-2/+2
* Add 'guix-services-from-system-config-file' command•••* scheme/emacs-guix/services.scm: New file. * scheme/Makefile.am (MODULES): Add it. * scheme/emacs-guix.scm: Autoload 'service-sexps'. * elisp/guix-ui-service.el: New file. * elisp/local.mk (ELFILES): Add it. * elisp/guix-help.el (guix-help-specifications): Add 'guix-services-from-system-config-file' command. Alex Kost2017-05-056-1/+202
* build-env.el: Remove unneeded variable•••* build-aux/build-env.el (guix-env): Do not set 'guix-package-enable-at-startup'. This is not needed since <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=9bd94544be43b7d028e1aaeb4069b07bdb24610f>. Alex Kost2017-05-041-3/+0
* README: Update link to the latest manualAlex Kost2017-04-201-1/+1
* doc: Put @key tag inside @kbd•••* doc/emacs-guix.texi: Put @key tag inside @kbd everywhere to make the html version of the manual prettier; besides that's what Texinfo manual says to do. Alex Kost2017-04-201-30/+30
* README: Add link to the html version of the manualAlex Kost2017-04-201-1/+1
* build: Add target to build "html" documentation•••To facilitate "make manual" for "gh-pages" branch. * Makefile.am (manual, doc/emacs-guix.html, doc/html_node): New targets. * .gitignore: Ignore "manual" directory. Alex Kost2017-04-202-0/+18
* doc: Describe how to use the manual from git•••Suggested by George Clemmer <myglc2@gmail.com>. * doc/emacs-guix.texi (Using the Manual from Git): New section. Alex Kost2017-04-131-0/+43
* build: Add target to build info "dir" file•••* Makefile.am (doc/dir): New target to generate the "dir" file. * .gitignore: Ignore it. Alex Kost2017-04-132-0/+4
* scheme/packages: Support texinfo markup in synopses•••This feature is available since <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=689db38e3467f66725e8841eac72225110a75a17>. * scheme/emacs-guix/packages.scm (%package-param-alist): Use 'package-synopsis-string' instead of 'package-synopsis'. Alex Kost2017-04-121-1/+1
* elisp/help: Add 'guix-info' command•••Suggested by George Clemmer <myglc2@gmail.com>. * elisp/guix-help.el (guix-info): New command. (guix-help-specifications): Add it. * doc/emacs-guix.texi (Help): Document it. Alex Kost2017-04-122-0/+13
* elisp/command: Disambiguate "pack" options•••* elisp/guix-command.el (guix-command-argument-improvers): Add 'guix-command-improve-target-argument' for "pack" command to use "T" for "--target" ("t" is for "timeout"). Alex Kost2017-03-221-0/+1
* elisp/command: Complete user name for "guix publish --user"•••* elisp/guix-utils.el (guix-read-user-name): New procedure. * elisp/guix-command.el (guix-command-improve-publish-argument): Use it. Alex Kost2017-03-222-1/+11
* elisp: Add support for "--{public/private}-key" options of "guix publish" com...•••Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=46f58390cb5a01d6cb59070e8e76e9a78e9b933e>. * elisp/guix-command.el (guix-command-improve-publish-argument): New variable and function. (guix-command-argument-improvers): Add it. * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete file names for "--public-key" and "private-key" options. Alex Kost2017-03-222-3/+13
* elisp: Add support for "--format" option of "guix pack" command•••Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=b1edfbc37f2f008188d91f594b046c5986485e47>. * scheme/emacs-guix/pack.scm (pack-format-names): New procedure. * scheme/emacs-guix.scm: Autoload it. * elisp/guix-read.el (guix-pack-format-names) (guix-read-pack-format-name): New procedures. * elisp/guix-command.el (guix-command-improve-pack-argument): Complete "--format" option. * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Likewise. Alex Kost2017-03-185-2/+26
* elisp: Add support for "--symlink" option of "guix pack" command•••Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=5895ec8aa234ec9a4ce68ab8f94e795807630168>. * elisp/guix-command.el (guix-command-improve-pack-argument): Complete file name for "--symlink". * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Do not complete a file name, as unlike shell command (where you can write anything), various completing engines (ido, ivy, helm or the default one) may allow you to complete only the file name and nothing more after that. Alex Kost2017-03-162-4/+13
* elisp/pcomplete: Add support for "guix pack"•••* elisp/guix-pcomplete.el (guix-pcomplete-complete-command-arg): Complete package names for "pack" command. * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete compressor names for "--compression" option. Alex Kost2017-03-131-1/+5
* elisp/command: Add support for "guix pack"•••* elisp/guix-command.el (guix-command-improve-action-argument): Use "k" for "pack" command ("p" is for "package"). (guix-command-improve-pack-argument): New variable. Use 'guix-read-compressor-name' to complete "--compression" option. (guix-command-argument-improvers): Add "pack" improvers. (guix-command-rest-argument): Complete package names for "pack" command. Alex Kost2017-03-131-1/+10
* elisp: Add minibuffer reader for compressor name•••* scheme/emacs-guix/pack.scm: New file. (compressor-names): New procedure. * scheme/emacs-guix.scm: Autoload it. * elisp/guix-read.el (guix-compressor-names, guix-read-compressor-name): New procedures. * scheme/Makefile.am (MODULES): Add "pack.scm" Alex Kost2017-03-134-0/+42
* elisp/pcomplete: Complete package names for "guix copy"•••* elisp/guix-pcomplete.el (guix-pcomplete-complete-command-arg): Complete package names for "copy" command. Alex Kost2017-03-131-1/+1
* elisp/command: Add "rest" argument for "guix copy"•••This is a followup to commit ebcf5c26cdb29b6c16b92fee41ab672f1b0001c0. * elisp/guix-command.el (guix-command-rest-argument): Complete package names for "guix copy". Alex Kost2017-03-131-1/+1
* elisp/ui-license: Use 'cons' instead of 'cl-list*'•••* elisp/guix-ui-license.el (guix-license-list-describe): 'cl-list*' is redundant here, use 'cons' instead. Alex Kost2017-03-081-1/+1
* guix: Replace some code with 'git-predicate'•••This became possible after <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=6554be68b43d5b240c8075cdbb479c66a9780f59>. * guix.scm (git-files, git-file?): Remove. (emacs-guix-devel): Use 'git-predicate'. Alex Kost2017-02-271-22/+3
* Update version to 0.3v0.3Alex Kost2017-02-272-2/+2
* Update NEWSAlex Kost2017-02-271-0/+40
* build: Rename default silent rules•••* elisp/local.mk: Use "ELC" name to compile .el files. * scheme/Makefile.am: Use "GUILEC" name to compile .scm files. Alex Kost2017-02-272-3/+12