branch: externals/ergoemacs-mode
commit 676cd84bc1c1dac558a429e4babf8e262d87bdfa
Author: Walter Landry <[email protected]>
Commit: Walter Landry <[email protected]>
Fix infinite recursion in ergoemacs-compact-uncompact-block
---
ergoemacs-functions.el | 37 +++++++++++++++++++------------------
1 file changed, 19 insertions(+), 18 deletions(-)
diff --git a/ergoemacs-functions.el b/ergoemacs-functions.el
index fe62d80..39f9545 100644
--- a/ergoemacs-functions.el
+++ b/ergoemacs-functions.el
@@ -1147,7 +1147,7 @@ See also: `ergoemacs-compact-uncompact-block'"
(interactive)
(let ((fill-column 90002000))
(setq current-prefix-arg nil);; Fill paragraph is bound it M-q.
- (ergoemacs :remap 'fill-paragraph)))
+ (fill-paragraph)))
(defun ergoemacs-unfill-region (start end)
"Replace newline char in region by space.
@@ -1163,25 +1163,26 @@ This command is similar to a toggle of `fill-paragraph'.
When there is a text selection, act on the region."
(interactive)
;; This command symbol has a property ā'stateIsCompact-pā.
- (let (current-state-is-compact (big-fill-column-val 4333999)
(deactivate-mark nil))
-
- (save-excursion
- ;; Determine whether the text is currently compact.
- (setq current-state-is-compact
- (if (eq last-command this-command)
- (get this-command 'state-is-compact-p)
- (if (> (- (line-end-position) (line-beginning-position))
fill-column) t nil) ) )
-
- (if (region-active-p)
- (if current-state-is-compact
- (fill-region (region-beginning) (region-end))
- (let ((fill-column big-fill-column-val))
- (fill-region (region-beginning) (region-end))) )
+ (let (current-state-is-compact
+ (big-fill-column-val 4333999)
+ (deactivate-mark nil))
+ (setq current-state-is-compact
+ (if (> (- (line-end-position) (line-beginning-position)) fill-column)
+ t
+ nil
+ )
+ )
+ (if (region-active-p)
(if current-state-is-compact
- (ergoemacs :remap 'fill-paragraph)
+ (fill-region (region-beginning) (region-end))
(let ((fill-column big-fill-column-val))
- (ergoemacs :remap 'fill-paragraph))))
- (put this-command 'stateIsCompact-p (if current-state-is-compact nil
t)))))
+ (fill-region (region-beginning) (region-end))) )
+ (if current-state-is-compact
+ (fill-paragraph)
+ (let ((fill-column big-fill-column-val))
+ (fill-paragraph))))
+ )
+ )
(defun ergoemacs-top-join-line ()
"Join the current line with the line beneath it."