branch: externals/beardbolt
commit dbafc4a88c5d61249c1cc898b5238f424cc17de3
Author: João Távora <[email protected]>
Commit: João Távora <[email protected]>
Minor cleanup
* beardbolt.el (bb--defoption, bb--asm-buffer)
(bb-hide-compile, bb--handle-finish-compile)
(bb--on-kill-output-buffer, bb--asm-mode): Tweak.
---
beardbolt.el | 63 ++++++++++++++++--------------------------------------------
1 file changed, 17 insertions(+), 46 deletions(-)
diff --git a/beardbolt.el b/beardbolt.el
index 07dac06acf..bd4a7e9834 100644
--- a/beardbolt.el
+++ b/beardbolt.el
@@ -43,63 +43,38 @@
:group 'applications)
(defmacro bb--defoption (sym &rest whatever)
- `(progn (defcustom ,sym ,@whatever)
- (put ',sym 'bb--option t)))
-
-
-(bb--defoption bb-disassemble nil
- "Whether we should disassemble an output binary."
- :type 'boolean
- :safe 'booleanp
- :group 'beardbolt)
+ `(progn (defcustom ,sym ,@whatever) (put ',sym 'bb--option t)))
(bb--defoption bb-command nil
"The base command to run beardbolt from."
- :type 'string
- ;; nil means use default command
- :safe (lambda (v) (or (booleanp v) (listp v) (stringp v)))
- :group 'beardbolt)
-
+ :type 'string :safe (lambda (v) (or (listp v) (stringp v))))
+(bb--defoption bb-disassemble nil
+ "Non-nil to assemble then disassemble an output binary."
+ :type 'boolean :safe 'booleanp)
(bb--defoption bb-asm-format 'att
"Which output assembly format to use.
Passed directly to compiler or disassembler."
- :type 'string
- :safe (lambda (v) (or (booleanp v) (symbolp v) (stringp v)))
- :group 'beardbolt)
+ :type 'string :safe (lambda (v) (or (null v) (symbolp v) (stringp v))))
(bb--defoption bb-preserve-directives nil
"Non-nil to keep assembly directives."
- :type 'boolean
- :safe 'booleanp
- :group 'beardbolt)
+ :type 'boolean :safe 'booleanp)
(bb--defoption bb-preserve-unused-labels nil
"Non-nil to keep unused labels."
- :type 'boolean
- :safe 'booleanp
- :group 'beardbolt)
+ :type 'boolean :safe 'booleanp)
(bb--defoption bb-preserve-library-functions nil
"Non-nil to keep functions with no code related to current file."
- :type 'boolean
- :safe 'booleanp
- :group 'beardbolt)
+ :type 'boolean :safe 'booleanp)
(bb--defoption bb-preserve-comments nil
"Non-nil to filter comment-only lines."
- :type 'boolean
- :safe 'booleanp
- :group 'beardbolt)
+ :type 'boolean :safe 'booleanp)
(bb--defoption bb-demangle t
"Non-nil to attempt to demangle the resulting assembly."
- :type 'boolean
- :safe 'booleanp
- :group 'beardbolt)
-
-;;;; Faces
+ :type 'boolean :safe 'booleanp)
(defface bb-current-line-face
'((t (:weight bold :inherit highlight)))
- "Face to fontify the current line for showing matches."
- :group 'beardbolt)
+ "Face to fontify the current line for showing matches.")
-;;;; Basic model
(defvar-local bb--asm-buffer nil)
(defvar-local bb--source-buffer nil)
(defvar-local bb--compile-spec nil)
@@ -109,7 +84,7 @@ Passed directly to compiler or disassembler."
(defvar-local bb--rainbow-overlays nil "Rainbow overlays.")
(defun bb--asm-buffer (src-buffer)
- "Get/create output buffer for current source file."
+ "Get/create asm buffer for current source file."
(with-current-buffer src-buffer
(or (and (buffer-live-p bb--asm-buffer)
(equal (buffer-name bb--asm-buffer) "*bb-asm*")
@@ -119,8 +94,6 @@ Passed directly to compiler or disassembler."
(get-buffer-create "*bb-asm*")
(current-buffer))))))
-(defvar bb-hide-compile t)
-
(defvar bb-compile-delay 0.6
"Time in seconds to delay before recompiling if there is a change.
If nil, auto-recompilation is off.")
@@ -511,9 +484,9 @@ Argument STR compilation finish status."
(let* ((src-buffer bb--source-buffer)
(compile-spec bb--compile-spec)
(declared-output bb--declared-output)
- (output-buffer (bb--asm-buffer src-buffer))
+ (asm-buffer (bb--asm-buffer src-buffer))
(split-width-threshold (min split-width-threshold 100)))
- (with-current-buffer output-buffer
+ (with-current-buffer asm-buffer
(bb--asm-mode)
(setq bb--source-buffer src-buffer)
(let* ((inhibit-modification-hooks t)
@@ -677,7 +650,7 @@ With prefix argument, choose from starter files in
`bb-starter-files'."
(bb--when-live-buffer bb--asm-buffer
(kill-buffer bb--asm-buffer)))
-(defun bb--on-kill-output-buffer ()
+(defun bb--on-kill-asm-buffer ()
(bb--delete-rainbow-overlays))
(defun bb--asm-buffer-pch ()
@@ -710,8 +683,6 @@ With prefix argument, choose from starter files in
`bb-starter-files'."
(cmd (bb--split-rm-single cmd "-flto" #'string-prefix-p)))
cmd))
-;;;; Mode Definition:
-
;;;###autoload
(define-minor-mode bb-mode
"Toggle `beardbolt-mode'. May be enabled by user in source buffer."
@@ -729,7 +700,7 @@ With prefix argument, choose from starter files in
`bb-starter-files'."
(define-derived-mode bb--asm-mode asm-mode "⚡asm ⚡"
"Toggle `bearbolt--output-mode', internal mode for asm buffers."
- (add-hook 'kill-buffer-hook #'bb--on-kill-output-buffer nil t)
+ (add-hook 'kill-buffer-hook #'bb--on-kill-asm-buffer nil t)
(add-hook 'post-command-hook #'bb--asm-buffer-pch nil t)
(setq truncate-lines t)
(read-only-mode t)