guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/03: gnu: Add emacs-clang-rename.


From: guix-commits
Subject: 02/03: gnu: Add emacs-clang-rename.
Date: Mon, 26 Nov 2018 08:53:51 -0500 (EST)

ambrevar pushed a commit to branch master
in repository guix.

commit 51002b723dbd24805f5071c895b0c9cd6c7bf395
Author: Pierre Neidhardt <address@hidden>
Date:   Mon Nov 26 12:42:39 2018 +0100

    gnu: Add emacs-clang-rename.
    
    * gnu/packages/llvm.scm (emacs-clang-rename): New variable.
---
 gnu/packages/llvm.scm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 6a452f4..276a89c 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -460,3 +460,25 @@ code analysis tools.")
 to fix its formatting.  @code{clang-format} is a tool that formats
 C/C++/Obj-C code according to a set of style options, see
 @url{http://clang.llvm.org/docs/ClangFormatStyleOptions.html}.";)))
+
+(define-public emacs-clang-rename
+  (package
+    (inherit clang)
+    (name "emacs-clang-rename")
+    (build-system emacs-build-system)
+    (inputs
+     `(("clang" ,clang)))
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'configure
+           (lambda* (#:key inputs #:allow-other-keys)
+             (let ((clang (assoc-ref inputs "clang")))
+               (copy-file "tools/clang-rename/clang-rename.el" 
"clang-rename.el")
+               (emacs-substitute-variables "clang-rename.el"
+                 ("clang-rename-binary"
+                  (string-append clang "/bin/clang-rename"))))
+             #t)))))
+    (synopsis "Rename every occurrence of a symbol using clang-rename")
+    (description "This package renames every occurrence of a symbol at point
+using @code{clang-rename}.")))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]