Skip to content
Snippets Groups Projects
  1. Jun 08, 2015
  2. May 29, 2015
    • Alex Kost's avatar
      emacs: Add 'guix-apply-manifest'. · 5a727cdf
      Alex Kost authored
      * emacs/guix-base.el (guix-apply-manifest): New command.
        Bind it to "M" key.
      * doc/emacs.texi (Emacs General info): Document it.
      5a727cdf
    • Alex Kost's avatar
      emacs: Remove "M" key binding for marking all lines. · 578b98da
      Alex Kost authored
      * emacs/guix-list.el: Split 'guix-list-mark' into internal and
        interactive functions.  Remove "M" key binding, use "C-u m" instead.
        (guix-list--mark): New function.  Use it in other marking functions.
        (guix-list-mark): Mark all lines with a prefix argument.
      * doc/emacs.texi (Emacs List buffer): Document changes in the key
        bindings.
      578b98da
  3. May 23, 2015
  4. Jan 23, 2015
  5. Dec 03, 2014
    • Alex Kost's avatar
      doc: emacs: Fix typo. · 5ec98c3d
      Alex Kost authored
      Reported by Ludovic Courtès <ludo@gnu.org>.
      
      * doc/emacs.texi (Emacs Initial Setup): Replace "inbuilt" with "built-in".
      5ec98c3d
  6. Dec 02, 2014
  7. Nov 10, 2014
    • Alex Kost's avatar
      emacs: Add "c" key binding to copy a button link. · 56149217
      Alex Kost authored
      * emacs/guix-info.el (guix-info-button-map): New variable.
        (guix-info-button-copy-label): New procedure.
      * doc/emacs.texi (Emacs Info buffer): Mention a "c" key binding.
        (Emacs Keymaps): Add 'guix-info-button-map'.
      56149217
  8. Nov 07, 2014
    • Alex Kost's avatar
      emacs: Add 'guix-prettify'. · 9a130e19
      Alex Kost authored
      * emacs/guix-prettify.el: New file.
      * emacs.am (ELFILES): Add it.
      * doc/emacs.texi (Emacs Prettify): New node.
      * doc/guix.texi (Features): Mention it.
      9a130e19
  9. Nov 04, 2014
    • Alex Kost's avatar
      doc: emacs: Fix titles of the printed manuals. · 773bab64
      Alex Kost authored
      * doc/emacs.texi: Use the proper names of the printed manuals in the
        cross references.
      773bab64
    • Alex Kost's avatar
      emacs: Add interface for comparing generations. · d38bd08c
      Alex Kost authored
      Suggested by Ludovic Courtès.
      
      * doc/emacs.texi (Emacs List buffer): Document new key bindings.
      * emacs/guix-base.el (guix-generation-packages-buffer-name-function,
        guix-generation-packages-update-buffer, guix-output-name-width): New
        variables.
        (guix-generation-file, guix-manifest-file, guix-generation-packages,
        guix-generation-packages-buffer-name-default,
        guix-generation-packages-buffer-name-long,
        guix-generation-packages-buffer-name, guix-generation-packages-buffer,
        guix-generation-insert-package, guix-generation-insert-packages,
        guix-profile-generation-manifest-file,
        guix-profile-generation-packages-buffer): New procedures.
      * emacs/guix-list.el: Add key bindings for comparing generations.
        (guix-generation-list-generations-to-compare,
        guix-generation-list-show-added-packages,
        guix-generation-list-show-removed-packages, guix-generation-list-compare,
        guix-generation-list-ediff-manifests, guix-generation-list-diff-manifests,
        guix-generation-list-ediff-packages, guix-generation-list-diff-packages,
        guix-generation-list-ediff, guix-generation-list-diff): New procedures.
      * emacs/guix-messages.el (guix-messages): Add 'generation-diff' search type.
        (guix-message-outputs-by-diff): New procedure.
      * emacs/guix-utils.el (guix-diff-switches): New variable.
        (guix-diff): New procedure.
      * emacs/guix-main.scm (package/output-sexps): Handle 'generation-diff' search
        type.
        (manifest-entry->package-specification,
        manifest-entries->package-specifications, generation-package-specifications,
        generation-package-specifications+paths, generation-difference): New
        procedures.
      d38bd08c
  10. Oct 27, 2014
    • Alex Kost's avatar
      emacs: Add 'guix-pull' command. · 2d7bf949
      Alex Kost authored
      * emacs/guix-base.el (guix-pull): New command.
        (guix-update-after-pull, guix-after-pull-hook): New variables.
        (guix-restart-repl-after-pull, guix-update-buffers-maybe-after-pull): New
        procedures.
      * emacs/guix-main.scm: Use (guix scripts pull) module.
      * doc/emacs.texi (Emacs Commands): Document 'guix-pull' command.
      2d7bf949
  11. Oct 18, 2014
    • Alex Kost's avatar
      emacs: Improve interface for working with multiple profiles. · 23459fa5
      Alex Kost authored
      Suggested by David Thompson, Ludovic Courtès and Mathieu Lirzin.
      
      * emacs/guix-base.el (guix-profile-prompt): New procedure.
        (guix-set-current-profile): Use it.
        (guix-buffer-name-simple, guix-buffer-name-default, guix-buffer-name): New
        procedures.
        (guix-buffer-name-function, guix-profile): New variables.
        (guix-set-vars, guix-get-entries, guix-get-show-entries, guix-set-buffer,
        guix-history-call, guix-process-package-actions,
        guix-continue-package-operation-p, guix-delete-generations,
        guix-switch-to-generation): Add 'profile' argument.
      * emacs/guix.el (guix-get-show-packages, guix-get-show-generations,
        guix-search-by-name, guix-search-by-regexp, guix-installed-packages,
        guix-obsolete-packages, guix-all-available-packages,
        guix-newest-available-packages, guix-generations, guix-generations-by-time):
        Likewise.
        (guix-last-generations): New command.
      * emacs/guix-info.el: Adjust for using 'profile' argument where needed.
      * emacs/guix-list.el: Likewise.
      * doc/emacs.texi (Emacs Commands): Document 'guix-last-generations' and using
        "C-u" for commands.
        (Emacs Buffer Names): Document 'guix-buffer-name-function'.
      23459fa5
  12. Oct 17, 2014
    • Alex Kost's avatar
      doc: Replace "emacs" with "Emacs" in node names. · bd53d327
      Alex Kost authored
      Suggested by Ludovic Courtès.
      
      * doc/emacs.texi: Use "Emacs" in node names.
      bd53d327
    • Alex Kost's avatar
      emacs: Add 'guix-generations-by-time' command. · 189cea27
      Alex Kost authored
      * emacs/guix-main.scm (find-generations): Add finding generations by time.
      * emacs/guix-utils.el (guix-read-date): New procedure.
      * emacs/guix-base.el (guix-messages): Add new messages.
      * emacs/guix.el (guix-generations-by-time): New command.
      * doc/emacs.texi (emacs Commands): Document it.
      189cea27
  13. Oct 13, 2014
    • Alex Kost's avatar
      emacs: Add support for switching generations. · af874238
      Alex Kost authored
      * emacs/guix-base.el (guix-switch-to-generation): New procedure.
      * emacs/guix-info.el (guix-generation-info-insert-current): Insert button for
        switching to generation.
      * emacs/guix-list.el (guix-generation-list-switch): New procedure.
      * doc/emacs.texi (emacs List buffer, emacs Info buffer): Document switching
        generations.
      af874238
  14. Oct 05, 2014
    • Alex Kost's avatar
      emacs: Add support for deleting generations. · cb6a5c71
      Alex Kost authored
      * doc/emacs.texi (emacs List buffer): Mention new key bindings.
      * emacs/guix-base.el (guix-delete-generations): New procedure.
      * emacs/guix-info.el (guix-generation-info-insert-number): Use it.
      * emacs/guix-list.el (guix-generation-list-mark-delete,
        guix-generation-list-execute): New procedures.
      * emacs/guix-main.scm (delete-generations*): New procedure.
      cb6a5c71
  15. Sep 24, 2014
    • Alex Kost's avatar
      emacs: Add support for displaying outputs. · a54a237b
      Alex Kost authored
      Suggested by Taylan Ulrich Bayirli/Kammer and Ludovic Courtès.
      
      * emacs/guix-base.el (guix-param-titles): Add output titles.
        (guix-messages): Add output messages.
        (guix-get-package-id-and-output-by-output-id): New procedure.
        (guix-define-buffer-type): Add ':buffer-name' key.
      * emacs/guix-info.el: Add "output-info" buffer type.
        (guix-info-insert-methods): Add output methods.
        (guix-info-displayed-params): Add output params.
        (guix-output-info-insert-version, guix-output-info-insert-output): New
        procedures.
      * emacs/guix-list.el: Add "output-list" buffer type.
        (guix-list-column-format): Add output formats.
        (guix-list-column-value-methods): Add output methods.
        (guix-package-list-type): New variable.
        (guix-generation-list-show-packages): Use it.
        (guix-package-list-marking-check): Use 'guix-output-list-mode'.
        (guix-list-mark-package-upgrades): New procedure.
        (guix-package-list-mark-upgrades): Use it.
        (guix-list-execute-package-actions): New procedure.
        (guix-package-list-execute): Use it.
        (guix-list-describe-maybe): New procedure.
        (guix-list-describe): Use it.
        (guix-output-list-mark-install, guix-output-list-mark-delete,
        guix-output-list-mark-upgrade, guix-output-list-mark-upgrades,
        guix-output-list-execute, guix-output-list-make-action,
        guix-output-list-describe): New procedures.
        (guix-output-list-describe-type): New variable.
      * emacs/guix.el (guix-get-show-packages): Use 'guix-package-list-type'.
      * doc/emacs.texi (emacs Commands): Mention 'guix-package-list-type'.
        (emacs List buffer): Adjust accordingly.
        (emacs Info buffer): Likewise.
        (emacs Buffer Names): New node.
        (emacs Keymaps): Add keymaps for output buffers.
      a54a237b
  16. Sep 08, 2014
    • Alex Kost's avatar
      emacs: Improve key bindings for marking the packages. · 91cc37a1
      Alex Kost authored
      Use "U" to upgrade the current package, "^" to upgrade all.
      
      * emacs/guix-list.el: (guix-list-unmark): With prefix, mark all.
        (guix-package-list-mark-outputs): New procedure.
        (guix-package-list-mark-install, guix-package-list-mark-delete)
        (guix-package-list-mark-upgrade): Use it.
        (guix-package-list-mark-upgrades): New command.
      * doc/emacs.texi (emacs List buffer): Update the manual accordingly.
      91cc37a1
  17. Sep 03, 2014
    • Alex Kost's avatar
      Add Emacs user interface. · 457f60fa
      Alex Kost authored
      * configure.ac (emacsuidir): New variable.
        (AC_CONFIG_FILES): Add 'emacs/guix-init.el', 'emacs/guix-helper.scm'.
      * Makefile.am: Include 'emacs.am'.
      * emacs.am: New file.
      * doc/emacs.texi: New file.
      * doc/guix.texi: Include 'emacs.texi'.
      * emacs/guix-backend.el: New file.
      * emacs/guix-base.el: New file.
      * emacs/guix-helper.scm.in: New file.
      * emacs/guix-history.el: New file.
      * emacs/guix-info.el: New file.
      * emacs/guix-init.el.in: New file.
      * emacs/guix-list.el: New file.
      * emacs/guix-main.scm: New file.
      * emacs/guix-utils.el: New file.
      * emacs/guix.el: New file.
      457f60fa
Loading