Age | Commit message (Expand) | Author |
2015-09-01 | emacs: Allow users to choose a 'find-file' function....* emacs/guix-utils.el (guix-find-file-function): New variable.
(guix-find-file): Use it.
| Alex Kost |
2015-09-01 | emacs: Add code to run 'dot' program....* emacs/guix-external.el: New file.
* emacs.am (ELFILES): Add it.
| Alex Kost |
2015-09-01 | emacs: Add code to pipe guix output to external program....* emacs/guix-main.scm: Use (ice-9 popen) module.
(pipe-guix-output): New procedure.
| Alex Kost |
2015-08-30 | emacs: Use only one guix-load-path variable....emacs/guix-init.el (guix-load-path): Move to ...
emacs/guix-backend.el (guix-load-path): ... Here. Redefine it.
| Mathieu Lirzin |
2015-08-30 | emacs: Fix guix-guile-program default value....Fixes <http://bugs.gnu.org/21127>.
* emacs/guix-backend.el: Use guix-config.
(guix-guile-program): Move to ...
* emacs/guix-config.el.in (guix-guile-program): ... here. Use Guile
program file name from compile-time instead of depending on PATH.
| Mathieu Lirzin |
2015-08-30 | build: Produce 'guix-config' instead of using compile-time tricks....* emacs/guix-{init,profiles}.el.in: Rename to ...
* emacs/guix-{init,profiles}.el: ... these. New files.
Use 'guix-config'.
* emacs/guix-config.el.in: New file.
* emacs.am (nodist_lisp_DATA): Add it. Move them to ...
(ELFILES): ... here.
* .gitignore, configure.ac: Adjust accordingly.
| Mathieu Lirzin |
2015-08-30 | emacs: Use prompt for packages instead popup for edit action....* emacs/guix-base.el (guix-package-location): New function.
(guix-edit-package): Rename and move to ...
* emacs/guix.el (guix-edit): ...here. Make it interactive.
* emacs/guix-command.el (guix-edit-action): New function (alias to
'guix-edit') to override the popup for edit command in "M-x guix".
* emacs/guix-list.el (guix-list-edit-package): Adjust for 'guix-edit'
renaming.
* emacs/guix-main.scm (package-location-string): Allow to accept package
id or package name as argument.
| Alex Kost |
2015-08-30 | emacs: Add popup interface for guix commands....* emacs/guix-command.el: New file.
* emacs.am (ELFILES): Add it.
* doc/emacs.texi (Emacs Initial Setup): Mention 'magit-popup' library.
(Emacs Popup Interface): New node.
(Emacs Interface): Add it.
* doc/guix.texi (Top): Likewise.
| Alex Kost |
2015-08-30 | emacs: Add "guix-popup.el"....* emacs/guix-popup.el: New file.
* emacs.am (ELFILES): Add it.
| Alex Kost |
2015-08-30 | emacs: Add code to run guix command in shell....* emacs/guix-base.el (guix-run-in-shell, guix-run-in-eshell,
guix-run-command-in-shell): New functions.
(guix-run-in-shell-function, guix-shell-buffer-name): New variables.
| Alex Kost |
2015-08-30 | emacs: Add code to run guix command in REPL....* emacs/guix-base.el (guix-run-command-in-repl, guix-command-output,
guix-help-string): New functions.
* emacs/guix-main.scm (guix-command, guix-command-output, help-string):
New procedures.
| Alex Kost |
2015-08-30 | emacs: Add and use alist accessors....* emacs/guix-utils.el (guix-define-alist-accessor): New macro.
(guix-assq-value, guix-assoc-value): New functions.
(guix-get-key-val): Remove.
* emacs/guix-base.el: Replace 'guix-get-key-val' with 'guix-assq-value'
everywhere.
* emacs/guix-info.el: Likewise.
* emacs/guix-list.el: Likewise.
* emacs/guix-messages.el: Likewise.
| Alex Kost |
2015-08-30 | emacs: Add minibuffer readers....* emacs/guix-read.el: New file.
* emacs.am (ELFILES): Add it.
| Alex Kost |
2015-08-30 | emacs: Add help variables....* emacs/guix-pcomplete.el (guix-pcomplete-parse-package-regexp,
guix-pcomplete-parse-command-regexp,
guix-pcomplete-parse-long-option-regexp,
guix-pcomplete-parse-short-option-regexp,
guix-pcomplete-parse-list-regexp, guix-pcomplete-parse-regexp-group,
guix-pcomplete-systems, guix-pcomplete-hash-formats,
guix-pcomplete-refresh-subsets, guix-pcomplete-key-policies): Move and
rename to ...
* emacs/guix-help-vars.el (guix-help-parse-package-regexp,
guix-help-parse-command-regexp, guix-help-parse-long-option-regexp,
guix-help-parse-short-option-regexp, guix-help-parse-list-regexp,
guix-help-parse-regexp-group, guix-help-system-types,
guix-help-hash-formats, guix-help-refresh-subsets,
guix-help-key-policies): ...here. New file.
(guix-help-parse-option-regexp, guix-help-source-types,
guix-help-verify-options, guix-help-elpa-archives): New variables.
* emacs.am (ELFILES): Add "guix-help-vars.el".
| Alex Kost |
2015-08-30 | emacs: Add 'guix-package-names'....* emacs/guix-main.scm (package-names, package-names-lists): New procedures.
* emacs/guix-base.el (guix-package-names): New function.
| Alex Kost |
2015-08-30 | emacs: Add 'guix-graph-type-names'....* emacs/guix-main.scm: Use (guix scripts graph) module.
(graph-type-names): New procedure.
* emacs/guix-base.el (guix-graph-type-names): New function.
| Alex Kost |
2015-08-30 | emacs: Add 'guix-lint-checker-names'....* emacs/guix-main.scm: Use (guix scripts lint) module.
(lint-checker-names): New procedure.
* emacs/guix-base.el (guix-lint-checker-names): New function.
| Alex Kost |
2015-08-30 | emacs: Add 'guix-memoized-defalias' macro....* emacs/guix-utils.el (guix-memoized-defalias): New macro.
(guix-memoized-font-lock-keywords): New variable.
| Alex Kost |
2015-08-30 | emacs: Add 'guix-any'....* emacs/guix-utils.el (guix-any): New function.
| Alex Kost |
2015-08-30 | emacs: Add utils to copy guix command....* emacs/guix-utils.el (guix-copy-as-kill, guix-copy-command-as-kill):
New functions.
| Alex Kost |
2015-08-30 | emacs: Add utils to make symbol and string for guix command....* emacs/guix-utils.el (guix-shell-quote-argument, guix-command-symbol,
guix-command-string): New functions.
| Alex Kost |
2015-08-30 | emacs: Add and use 'guix-concat-strings'....* emacs/guix-utils.el (guix-concat-strings): New function.
* emacs/guix-pcomplete.el (guix-pcomplete-short-options): Use it.
* emacs/guix-base.el (guix-get-package-strings): Likewise.
| Alex Kost |
2015-08-30 | emacs: Add and use 'guix-while-search'....* emacs/guix-utils.el (guix-while-search): New macro.
* emacs/guix-pcomplete.el (guix-pcomplete-run-guix-and-search): Use it.
* emacs/guix-prettify.el (guix-prettify-decompose-buffer): Likewise.
| Alex Kost |
2015-08-30 | emacs: Add 'guix-prettify' to 'guix' custom group....* emacs/guix-prettify.el (guix-prettify): Add 'guix' group.
| Alex Kost |
2015-08-30 | emacs: Remove leftover internal variable....This is a followup to commit 74cc67372ec3771b157c015da4ba7ed5d921799f.
* emacs/guix-base.el (guix-define-buffer-type): Remove 'mode-map'
variable.
| Alex Kost |
2015-08-27 | emacs: Add completions for 'guix graph'....* emacs/guix-pcomplete.el (guix-pcomplete-parse-linter-regexp): Improve
and rename to ...
(guix-pcomplete-parse-list-regexp): ...this. New variable.
(guix-pcomplete-lint-checkers): Use it.
(guix-pcomplete-graph-types): New function.
(guix-pcomplete-complete-command-arg): Complete package names for
'guix graph' command.
(guix-pcomplete-complete-option-arg): Complete '-t/--type' option.
| Alex Kost |
2015-07-20 | emacs: Require 'cl-lib'....* emacs/guix-emacs.el: Require 'cl-lib', for 'cl-pushnew'.
| Ludovic Courtès |
2015-07-20 | emacs: Fix reference to directory variable....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>
| Christopher Allan Webber |
2015-07-14 | emacs: Fill package heading in Info buffers....* emacs/guix-info.el (guix-package-info-fill-heading): New variable.
(guix-package-info-insert-heading): Fill heading if needed.
Co-authored-by: Alex Kost <alezost@gmail.com>
| Ludovic Courtès |
2015-07-11 | emacs: Find autoloads in "guix.d" subdirectories....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'.
| Alex Kost |
2015-06-26 | emacs: Add 'guix-root-map'....* emacs/guix-base.el (guix-define-buffer-type): Move common key bindings
from here...
(guix-root-map): ... to here. New variable.
* emacs/guix-info.el (guix-info-mode-map): Use it.
* emacs/guix-list.el (guix-list-mode-map): Use it.
* doc/emacs.texi (Emacs Keymaps): Document it.
| Alex Kost |
2015-06-22 | emacs: Add "edit" command to a list of packages....* emacs/guix-base.el (guix-edit-package): New function.
* emacs/guix-list.el (guix-list-edit-package): New command. Bind it to
"e" key.
* emacs/guix-main.scm (package-location-string): New procedure.
* doc/emacs.texi (Emacs List buffer): Document "e" key binding.
* doc/guix.texi (Invoking guix edit): Mention "package list" buffer.
| Alex Kost |
2015-06-22 | emacs: Simplify defining package ID in a list buffer....* emacs/guix-list.el: Always retrieve 'package-id' parameter for a list
of outputs.
(guix-list-current-package-id): New function.
| Alex Kost |
2015-06-22 | emacs: Complete 'guix size --map-file' properly....* emacs/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete
file name for '-m/--map-file' option of 'guix size' command.
| Alex Kost |
2015-06-19 | emacs: Add completions for 'edit' and 'size' commands....* emacs/guix-pcomplete.el (guix-pcomplete-complete-command-arg):
Complete package names for 'guix edit' and 'guix size' commands.
(guix-pcomplete-complete-option-arg): Complete '-s/--system' option
for 'guix size'.
| Alex Kost |
2015-06-08 | emacs: Add shell completions for "guix" command....Suggested by Ludovic Courtès <ludo@gnu.org>.
* emacs/guix-pcomplete.el: New file.
* emacs.am (ELFILES): Add it.
* doc/emacs.texi (Emacs Completions): New node.
| Alex Kost |
2015-06-08 | emacs: Add "memoization" code....* emacs/guix-utils.el (guix-memoize): New function.
(guix-memoized-defun): New macro.
| Alex Kost |
2015-05-29 | emacs: Report about "search paths" after operation....* guix/scripts/package.scm: Export 'display-search-paths'.
* emacs/guix-main.scm (process-package-actions): Use it.
| Alex Kost |
2015-05-29 | emacs: Add 'guix-apply-manifest'....* emacs/guix-base.el (guix-apply-manifest): New command.
Bind it to "M" key.
* doc/emacs.texi (Emacs General info): Document it.
| Alex Kost |
2015-05-29 | emacs: Remove "M" key binding for marking all lines....* 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.
| Alex Kost |
2015-01-16 | emacs: In 'run-with-store' call, specify the guile-for-build....This fixes a regression introduced in commit e87f059.
* emacs/guix-main.scm (process-package-actions): Add call to
'set-guile-for-build' in monadic expression.
| Ludovic Courtès |
2014-12-02 | emacs: Handle autoloading Emacs packages installed with Guix....* 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.
| Alex Kost |
2014-12-02 | emacs: Move profiles code to "guix-profiles.el.in"....* emacs/guix-base.el (guix-user-profile, guix-default-profile,
guix-current-profile, guix-profile-prompt, guix-set-current-profile): Move
to...
* emacs/guix-init.el.in (guix-default-profile): Move to...
* emacs/guix-profiles.el.in: ... here. New file.
* configure.ac (AC_CONFIG_FILES): Add "emacs/guix-profiles.el".
* emacs.am (nodist_lisp_DATA): Likewise.
| Alex Kost |
2014-11-26 | emacs: Add missing directory to the guile load path....Reported by Adam Pribyl and David Thompson.
* emacs/guix-helper.scm.in (set-paths!): Add guile module dir to '%load-path'.
| Alex Kost |
2014-11-25 | emacs: Disable build traces produced by the daemon....* emacs/guix-main.scm (process-package-actions,
package-source-build-derivation): Pass #:print-build-trace #f to
'set-build-options', to reduce verbosity.
| Ludovic Courtès |
2014-11-20 | emacs: Don't override the user's 'geiser-guile-load-path'....* emacs/guix-backend.el (guix-start-repl): Add GUIX-LOAD-PATH to the
front of GEISER-GUILE-LOAD-PATH instead of overriding it.
| Ludovic Courtès |
2014-11-12 | emacs: Add "Source" field to 'guix-info' buffers....Suggested by Ludovic Courtès.
* emacs/guix-info.el (guix-info-insert-methods, guix-info-displayed-params):
Add 'source' parameter.
(guix-package-info-source): New face.
(guix-package-source): New button type.
(guix-package-info-auto-find-source, guix-package-info-auto-download-source,
guix-package-info-download-buffer): New variables.
(guix-package-info-show-source, guix-package-info-insert-source-url,
guix-package-info-insert-source, guix-package-info-download-source,
guix-package-info-redisplay-after-download): New procedures.
* emacs/guix-base.el (guix-param-titles): Add 'source' parameter.
(guix-operation-prompt): Add 'prompt' argument.
(guix-after-source-download-hook): New variable.
(guix-package-source-path, guix-package-source-build-derivation): New
procedures.
* emacs/guix-main.scm (%package-param-alist): Add 'source' parameter.
(package-source-names, package-source-derivation->store-path,
package-source-path, package-source-build-derivation): New procedures.
| Alex Kost |
2014-11-10 | emacs: Improve 'guix-redisplay-buffer'....* emacs/guix-base.el (guix-redisplay-buffer): Allow to display new entries.
Restore point position.
| Alex Kost |
2014-11-10 | emacs: Add 'guix-find-file'....* emacs/guix-utils.el (guix-find-file): New procedure.
* emacs/guix-info.el (guix-file): Use it.
| Alex Kost |
2014-11-10 | emacs: Restore mode-line after operation prompt....* emacs/guix-base.el (guix-operation-prompt): Restore 'mode-line-format' after
prompting.
| Alex Kost |