aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2019-09-18 16:01:56 +0200
committerLars Ingebrigtsen2019-09-19 14:36:55 +0200
commitb82f34f996c25deda1b89fc7006833335bb1a6fa (patch)
treee7dec78ad68dd04f35dfdecbb69e2d483e4a34b3
parentd38110efa75372d4c3be702f157d3a8c6b7f37b5 (diff)
downloademacs-b82f34f996c25deda1b89fc7006833335bb1a6fa.tar.gz
emacs-b82f34f996c25deda1b89fc7006833335bb1a6fa.zip
Fix a bug in callback functions in align-areas
* lisp/align.el (align-areas): When given a callback function and JUSTIFY, pick out the correct parameters (bug#30139). Suggested by "John Wiegley" <johnw@gnu.org>.
-rw-r--r--lisp/align.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/align.el b/lisp/align.el
index 443237b451b..cd72d52df47 100644
--- a/lisp/align.el
+++ b/lisp/align.el
@@ -1216,9 +1216,12 @@ have been aligned. No changes will be made to the buffer."
1216 (when area 1216 (when area
1217 (if func 1217 (if func
1218 (funcall func 1218 (funcall func
1219 (marker-position (car area)) 1219 (marker-position (car area))
1220 (marker-position (cdr area)) 1220 (marker-position (if (and justify
1221 change) 1221 (consp (cdr area)))
1222 (cadr area)
1223 (cdr area)))
1224 change)
1222 (if (not (and justify 1225 (if (not (and justify
1223 (consp (cdr area)))) 1226 (consp (cdr area))))
1224 (goto-char (cdr area)) 1227 (goto-char (cdr area))