[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/nix-mode 3aeec264e0 236/500: nix-search: add nix-search-re
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/nix-mode 3aeec264e0 236/500: nix-search: add nix-search-read-attr |
Date: |
Sat, 29 Jan 2022 08:27:10 -0500 (EST) |
branch: elpa/nix-mode
commit 3aeec264e09caa2f9bb5e651d7c70105257bfcd9
Author: Matthew Bauer <mjbauer95@gmail.com>
Commit: Matthew Bauer <mjbauer95@gmail.com>
nix-search: add nix-search-read-attr
This can be used for completion
---
nix-search.el | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/nix-search.el b/nix-search.el
index f82f3cc3d3..e60e16923e 100644
--- a/nix-search.el
+++ b/nix-search.el
@@ -42,7 +42,19 @@ NIX-FILE a Nix expression to search in."
(alist-get 'description (cdr entry)))))
)
(display-buffer display 'display-buffer-pop-up-window)))
+ (kill-buffer stdout)
result))
+(defun nix-search-read-attr (nix-file)
+ "Read from a list of attributes.
+NIX-FILE the nix file to look in."
+ (let ((collection
+ (sort (mapcar (lambda (x) (symbol-name (car x)))
+ (nix-search "" nix-file))
+ 'string<))
+ (read (cond ((fboundp 'ivy-read) 'ivy-read)
+ (t 'completing-read))))
+ (funcall read "Attribute: " collection)))
+
(provide 'nix-search)
;;; nix-search.el ends here
- [nongnu] elpa/nix-mode ecee0e39e9 150/500: Add second options for nix-shell, (continued)
- [nongnu] elpa/nix-mode ecee0e39e9 150/500: Add second options for nix-shell, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode f24abeb736 205/500: Don’t prompt with nix-build, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode a820e9adad 210/500: Add electric indentation, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode e298244f55 222/500: Add nix-search.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 149d924f6f 221/500: Add nix-store.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 429a92a59e 225/500: Group configs in nix-shell, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode a4e6560902 223/500: Add nix-instantiate.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 00d099602a 226/500: Fix linter warning, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode cfdeffd066 228/500: Add new files to Cask, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 5aaf80392f 231/500: Avoid recursive loop, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 3aeec264e0 236/500: nix-search: add nix-search-read-attr,
ELPA Syncer <=
- [nongnu] elpa/nix-mode fea066cec6 241/500: Fix run phase, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 6532fcf244 244/500: Don’t expand nix-file in nix-shell., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 097b7bb992 257/500: Add nix-build.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode a6571fa877 260/500: Add nix-log.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 0c2807f037 262/500: Cleanup nix-build.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode b62c395b65 264/500: Remove nix-shell-haskell.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 1dd112e5cf 267/500: Fix function used as variable, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode f1973ceb4b 269/500: Add .nix to auto-mode-alist, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 1389a6b25a 275/500: Fix flycheck warnings, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 95ef285e74 277/500: Update .nix script, ELPA Syncer, 2022/01/29