[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/beardbolt 8cfb5b1968 086/323: Upgrade information and d
From: |
ELPA Syncer |
Subject: |
[elpa] externals/beardbolt 8cfb5b1968 086/323: Upgrade information and docs for melpa |
Date: |
Thu, 9 Mar 2023 10:58:20 -0500 (EST) |
branch: externals/beardbolt
commit 8cfb5b19686d589f3b16303b1fa7789e41dd302e
Author: Jay Kamat <jaygkamat@gmail.com>
Commit: Jay Kamat <jaygkamat@gmail.com>
Upgrade information and docs for melpa
---
README.org | 5 +++--
rmsbolt.el | 31 +++++++++++++++++++++++++++++++
2 files changed, 34 insertions(+), 2 deletions(-)
diff --git a/README.org b/README.org
index e7a9a0ae4d..0c9de82768 100644
--- a/README.org
+++ b/README.org
@@ -40,8 +40,9 @@ rmsbolt will almost certainly not work naively on windows as
it depends on a
unix shell for building the compilation commands. It may work through cygwin
though.
-rmsbolt is not on melpa yet. If you find it useful, please let me know and I
may
-add it..
+** Melpa
+
+[[http://melpa.org/#/rmsbolt][A melpa package is available for rmsbolt]].
** Quelpa
diff --git a/rmsbolt.el b/rmsbolt.el
index fa61794b55..fbb1cf02cb 100644
--- a/rmsbolt.el
+++ b/rmsbolt.el
@@ -22,6 +22,37 @@
;;; Commentary:
;; rmsbolt is a package to provide assembly or bytecode output for a source
code input file.
+;;
+;; It currently supports: C/C++, OCaml, Haskell, Python, Java, and (limited)
Common Lisp.
+;; Adding support for more languages, if they have an easy manual compilation
+;; path from source->assembly/bytecode with debug information, should be much
+;; easier than in other alternatives.
+;;
+;; It's able to do this by:
+;; 1. Compiling changes automatically, adding options which cause the compiler
+;; to output assembly/bytecode with debug information (or by using objdump)
+;; 2. Parse assembly/bytecode to create a map from it to the original source
+;; 3. Strip out unneeded information from bytecode to only show useful code
+;; 4. Provide an interface for highlighting the matched assembly/bytecode line
+;; to the source and vice versa
+;;
+;; Tweakables:
+;; RMSBolt is primarily configured with Emacs local variables. This lets you
+;; change compiler and rmsbolt options simply by editing a local variable
block.
+;;
+;; Notable options:
+;; `rmsbolt-command': determines the prefix of the compilation command to use
+;; `rmsbolt-dissasemble': dissasemble from a compiled binary with objdump, if
supported.
+;; `rmsbolt-filter-*': Tweak filtering of binary output
+;; `rmsbolt-intel-x86': Toggle between intel and att syntax if supported
+;; `rmsbolt-demangle': Demangle the output, if supported.
+;;
+;; Please see the readme at https://gitlab.com/jgkamat/rmsbolt for more
information!
+;;
+;; Thanks:
+;; Inspiration and some assembly parsing logic was adapted from Matt Godbolt's
+;; compiler-explorer: https://github.com/mattgodbolt/compiler-explorer and
+;; Jonas Konrad's javap: https://github.com/yawkat/javap.
;;; Requires:
- [elpa] externals/beardbolt c88196439f 211/323: Support Zig 0.9, (continued)
- [elpa] externals/beardbolt c88196439f 211/323: Support Zig 0.9, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 0f3293c607 224/323: Early-exit `when-let` if output-buffer has no window, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt fffadc0b86 214/323: Allow configuring objdump binary in disassembly mode, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 68af010f02 064/323: Add support for haskell, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt f0be36f4b5 063/323: Update link, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 8213e24af3 070/323: Update README, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt e71061f509 075/323: Fix readme, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c442960f16 076/323: Add an easy way to turn off automatic recompilation, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt a191eb9c73 071/323: Add basic Java support, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 77398fec4f 078/323: Clarify starter/ folder message, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 8cfb5b1968 086/323: Upgrade information and docs for melpa,
ELPA Syncer <=
- [elpa] externals/beardbolt cfe809f979 095/323: Revert regexp changes, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 644973d865 079/323: Fix improper building of rmsbolt-starter path, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 21b29cdb72 081/323: Satisfy package-lint, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 8cf5134dbe 098/323: add pony lang support (WIP), ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 480e0371bf 094/323: Update documentation and add autoload, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt cd424d2556 087/323: Fix broken disassemble spelling, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 971d6cfeae 093/323: Various fixes and cleanups, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt a5614c56d7 113/323: Merge branch 'pony', ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt b348482d7f 091/323: Switch to imgur for image links, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt d187b8b189 125/323: Optimize guide display when many line blocks found, ELPA Syncer, 2023/03/09