diff options
| author | Alan Mackenzie | 2018-01-06 20:15:04 +0000 |
|---|---|---|
| committer | Alan Mackenzie | 2018-01-06 20:15:04 +0000 |
| commit | 5fd229735384a5fa479466124a181bf7d4ea8dab (patch) | |
| tree | 51396178dc954cbb808f34f6a11a1216cbc127d2 /src | |
| parent | fc31788beb924c712451adef47b1005bac2ac48a (diff) | |
| download | emacs-5fd229735384a5fa479466124a181bf7d4ea8dab.tar.gz emacs-5fd229735384a5fa479466124a181bf7d4ea8dab.zip | |
Make transpose-regions invoke before-change-functions only once.
In the case of two non-contiguous regions the same size, transpose-regions has
been calling before-change-functions twice, once for each region. It now
calls it just once, for the minimal region spanning both single regions.
* src/editfns.c (Ftranspose_regions): Combine two calls of modify_text into
one.
Diffstat (limited to 'src')
| -rw-r--r-- | src/editfns.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/editfns.c b/src/editfns.c index 4a66aeeeb67..80871a778b9 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -5293,8 +5293,7 @@ Transposing beyond buffer boundaries is an error. */) | |||
| 5293 | { | 5293 | { |
| 5294 | USE_SAFE_ALLOCA; | 5294 | USE_SAFE_ALLOCA; |
| 5295 | 5295 | ||
| 5296 | modify_text (start1, end1); | 5296 | modify_text (start1, end2); |
| 5297 | modify_text (start2, end2); | ||
| 5298 | record_change (start1, len1); | 5297 | record_change (start1, len1); |
| 5299 | record_change (start2, len2); | 5298 | record_change (start2, len2); |
| 5300 | tmp_interval1 = copy_intervals (cur_intv, start1, len1); | 5299 | tmp_interval1 = copy_intervals (cur_intv, start1, len1); |