Update Emacs packages
This is a massive diff that I had to do in a hurry - when leaving Urbint. I'm pretty sure that most of these are updating Emacs packages, but I'm not positive.
This commit is contained in:
parent
de97c7bcd0
commit
9da3ffee41
1361 changed files with 16539 additions and 16483 deletions
|
|
@ -0,0 +1,37 @@
|
|||
;;; nix-edit.el -- run nix commands in Emacs -*- lexical-binding: t -*-
|
||||
|
||||
;; Author: Matthew Bauer <mjbauer95@gmail.com>
|
||||
;; Homepage: https://github.com/NixOS/nix-mode
|
||||
;; Keywords: nix
|
||||
|
||||
;; This file is NOT part of GNU Emacs.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'nix)
|
||||
(require 'nix-search)
|
||||
|
||||
(defun nix-edit (&optional file attr)
|
||||
"Open the nix log.
|
||||
FILE the nix file to load from.
|
||||
ATTR the attribute to find in nix expressions."
|
||||
(interactive (list (nix-read-file) nil))
|
||||
(unless attr (setq attr (nix-read-attr file)))
|
||||
|
||||
(let ((stdout (generate-new-buffer "nix-edit"))
|
||||
(process-environment (cons "EDITOR=echo" process-environment))
|
||||
result)
|
||||
(call-process nix-executable nil (list stdout nil) nil
|
||||
"edit" "-f" file attr)
|
||||
(with-current-buffer stdout
|
||||
(when (eq (buffer-size) 0)
|
||||
(error
|
||||
"Error: nix edit failed to produce any output"))
|
||||
(setq result (substring (buffer-string) 0 (- (buffer-size) 1))))
|
||||
(kill-buffer stdout)
|
||||
(find-file result)))
|
||||
|
||||
(provide 'nix-edit)
|
||||
;;; nix-edit.el ends here
|
||||
Loading…
Add table
Add a link
Reference in a new issue