emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/beardbolt dbafc4a88c 304/323: Minor cleanup


From: ELPA Syncer
Subject: [elpa] externals/beardbolt dbafc4a88c 304/323: Minor cleanup
Date: Thu, 9 Mar 2023 10:58:57 -0500 (EST)

branch: externals/beardbolt
commit dbafc4a88c5d61249c1cc898b5238f424cc17de3
Author: João Távora <joaotavora@gmail.com>
Commit: João Távora <joaotavora@gmail.com>

    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)



reply via email to

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