[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/beardbolt 0c19afca2d 157/323: Simplify d support
From: |
ELPA Syncer |
Subject: |
[elpa] externals/beardbolt 0c19afca2d 157/323: Simplify d support |
Date: |
Thu, 9 Mar 2023 10:58:27 -0500 (EST) |
branch: externals/beardbolt
commit 0c19afca2d310413ea728010247bcc1fcebdcfea
Author: Jay Kamat <jaygkamat@gmail.com>
Commit: Jay Kamat <jaygkamat@gmail.com>
Simplify d support
---
rmsbolt.el | 20 ++++++++------------
starters/{rmsbolt-starter.d => rmsbolt.d} | 0
2 files changed, 8 insertions(+), 12 deletions(-)
diff --git a/rmsbolt.el b/rmsbolt.el
index be221a86b9..e87f47368b 100644
--- a/rmsbolt.el
+++ b/rmsbolt.el
@@ -493,17 +493,13 @@ Return value is quoted for passing to the shell."
"Process a compile command for d"
(rmsbolt--with-files
src-buffer
- (let* ((language (rmsbolt--get-lang))
- (compiler (or (buffer-local-value 'rmsbolt-command src-buffer)
- (rmsbolt-l-cmd-function language)))
- (demangle-off (not (buffer-local-value 'rmsbolt-demangle
src-buffer)))
- (demangle-tmp-file (string-join (list rmsbolt--temp-dir
"/demangled")))
- (demangler (rmsbolt-l-demangler language))
- (cmd (string-join (list compiler "-g" "-output-s" src-filename "-of"
output-filename) " "))
- (cmd (if demangle-off
- cmd
- (string-join (list cmd "&&" demangler output-filename ">"
demangle-tmp-file "&&" "mv" demangle-tmp-file output-filename) " "))))
+ (let* ((compiler (buffer-local-value 'rmsbolt-command src-buffer))
+ (cmd (mapconcat
+ #'identity
+ (list compiler "-g" "-output-s" src-filename "-of"
output-filename)
+ " ")))
cmd)))
+
(cl-defun rmsbolt--pony-compile-cmd (&key src-buffer)
"Process a compile command for ponyc."
(let* ((cmd (buffer-local-value 'rmsbolt-command src-buffer))
@@ -711,7 +707,7 @@ return t if successful."
(d-mode
. ,(make-rmsbolt-lang :compile-cmd "ldc2"
:supports-asm t
- :supports-disass t
+ :supports-disass nil
:demangler "ddemangle"
:compile-cmd-function #'rmsbolt--d-compile-cmd))
;; In order to parse ocaml files, you need the emacs ocaml mode, tuareg
@@ -1366,7 +1362,7 @@ Are you running two compilations at the same time?"))
("php" . "rmsbolt.php")
("pony" . "rmsbolt.pony")
("emacs-lisp" . "rmsbolt-starter.el")
- ("d" . "rmsbolt-starter.d")
+ ("d" . "rmsbolt.d")
;; Rmsbolt is capitalized here because of Java convention of Capitalized
;; class names.
("java" . "Rmsbolt.java")))
diff --git a/starters/rmsbolt-starter.d b/starters/rmsbolt.d
similarity index 100%
rename from starters/rmsbolt-starter.d
rename to starters/rmsbolt.d
- [elpa] externals/beardbolt f30a05624d 051/323: Add support for parsing .file directives, (continued)
- [elpa] externals/beardbolt f30a05624d 051/323: Add support for parsing .file directives, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 865d5a8c1a 111/323: Clean up CI config, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 7f61815c17 121/323: Try to fix bytecode issues, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt e517cd4dbc 142/323: Remove unneeded disass-hidden-funcs overrides, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt f89875215b 128/323: Fix byte-compilation warnings, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt cb0b781e82 143/323: Add rudimentary support for hack/hhvm, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 4f86bae37e 144/323: Add rmsbolt-asm-format for toggling between asm formats., ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 20fa6a76e0 150/323: Clear out unset or nil variables after setting them via defaults, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt fc712fe954 147/323: Fix typo in readme, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 56f8fd2037 148/323: Add additional salespitch, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 0c19afca2d 157/323: Simplify d support,
ELPA Syncer <=
- [elpa] externals/beardbolt f7aab87454 162/323: Fix README link, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 097abb56de 154/323: Fix tests, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 9fb117d6c9 159/323: Add docs for D language, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 1916179672 166/323: Add support for Zig, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 8cf49aeac6 167/323: Add zig starter, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 2a83b76cd9 172/323: Prevent overriding windows when no output window available, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 820211abd4 169/323: Update supported languages list, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt b47b9b4d74 175/323: Add support for Go, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt a717d49879 198/323: Clear out default variables after post processing is finished, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt a06c8d9fc6 210/323: Add command `rmsbolt`, ELPA Syncer, 2023/03/09