[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/beardbolt 42edd955ae 201/323: Move filename massaging o
From: |
ELPA Syncer |
Subject: |
[elpa] externals/beardbolt 42edd955ae 201/323: Move filename massaging out of hot loop |
Date: |
Thu, 9 Mar 2023 10:58:31 -0500 (EST) |
branch: externals/beardbolt
commit 42edd955ae7c4e05d3e2f28cab0309f2298ba3a2
Author: Jay Kamat <jaygkamat@gmail.com>
Commit: Jay Kamat <jaygkamat@gmail.com>
Move filename massaging out of hot loop
---
rmsbolt.el | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/rmsbolt.el b/rmsbolt.el
index f15dd8a6d3..9c1ebff231 100644
--- a/rmsbolt.el
+++ b/rmsbolt.el
@@ -1065,7 +1065,10 @@ Argument SRC-BUFFER source buffer."
(buffer-file-name src-buffer)))
(result nil)
(func nil)
- (source-linum nil))
+ (source-linum nil)
+ (def-dir (or (buffer-local-value 'rmsbolt-default-directory
src-buffer)
+ (and src-file-name
+ (file-name-directory src-file-name)))))
(dolist (line asm-lines)
(catch 'continue
(when (and (> (length result) rmsbolt-binary-asm-limit)
@@ -1077,9 +1080,7 @@ Argument SRC-BUFFER source buffer."
;; If we get a non-absolute .file path, check to see if we
;; have a default dir. If not, treat it like we are in the
;; src directory.
- (let ((default-directory (or
- (buffer-local-value
'rmsbolt-default-directory src-buffer)
- (file-name-directory src-file-name))))
+ (let ((default-directory def-dir))
(if (file-equal-p src-file-name
(match-string 1 line))
(setq source-linum (string-to-number (match-string 2 line)))
@@ -1113,7 +1114,10 @@ Argument SRC-BUFFER source buffer."
(result nil)
(prev-label nil)
(source-linum nil)
- (source-file-map (make-hash-table :test #'eq)))
+ (source-file-map (make-hash-table :test #'eq))
+ (def-dir (or (buffer-local-value 'rmsbolt-default-directory
src-buffer)
+ (and src-file-name
+ (file-name-directory src-file-name)))))
(dolist (line asm-lines)
(let* ((raw-match (or (string-match rmsbolt-label-def line)
(string-match rmsbolt-assignment-def line)))
@@ -1138,9 +1142,7 @@ Argument SRC-BUFFER source buffer."
;; If we get a non-absolute .file path, check to see if we
;; have a default dir. If not, treat it like we are in the
;; src directory.
- (let ((default-directory (or
- (buffer-local-value
'rmsbolt-default-directory src-buffer)
- (file-name-directory
src-file-name))))
+ (let ((default-directory def-dir))
(file-equal-p src-file-name
(gethash
(string-to-number (match-string 1 line))
- [elpa] externals/beardbolt 743f9a68ec 158/323: Handle non absolute .file paths, (continued)
- [elpa] externals/beardbolt 743f9a68ec 158/323: Handle non absolute .file paths, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 609f781b3a 165/323: Fix usages of when-let, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c9f3b839e9 156/323: Add support for D, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt a4f794666d 160/323: Add D to commentary, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt b7d318dfe1 178/323: Add Swift language support, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 98e984493b 170/323: Prevent hot recompile on deleted buffers, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c655e2af39 186/323: Add check for dead buffers in compilation finish fn, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt d51e71f894 188/323: Use special named buffer for compilation, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 712981e16c 187/323: Remove langauges godbolt has added support for, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt ff496660cc 205/323: Migrate irc channel to libera, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 42edd955ae 201/323: Move filename massaging out of hot loop,
ELPA Syncer <=
- [elpa] externals/beardbolt 972e6f41a2 207/323: Merge branch 'faerryn-master-patch-16796' into 'master', ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt bc0652e56e 197/323: Add support for indirect buffers, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt df7451ee35 191/323: Avoid insert on new file creation, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 95130c1421 203/323: Update copyright and headers, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt f098a467c5 206/323: Add missing `:keymap' key to `define-minor-mode rmsbolt'., ELPA Syncer, 2023/03/09
- [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