8383 :group 'line-reminder )
8484
8585(fringe-helper-define 'line-reminder-bitmap nil
86- " ..xxx.."
87- " ..xxx.."
88- " ..xxx.."
89- " ..xxx.."
90- " ..xxx.."
91- " ..xxx.."
92- " ..xxx.."
93- " ..xxx.."
94- " ..xxx.."
95- " ..xxx.."
96- " ..xxx.."
97- " ..xxx.."
98- " ..xxx.."
99- " ..xxx.."
100- " ..xxx.."
101- " ..xxx.."
102- " ..xxx.."
103- " ..xxx.."
104- " ..xxx.."
105- " ..xxx.." )
86+ " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.."
87+ " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.."
88+ " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." " ..xxx.." )
10689
10790(defcustom line-reminder-fringe-placed 'left-fringe
10891 " Line indicators fringe location."
@@ -321,18 +304,14 @@ LN : pass in by `linum-format' variable."
321304 (line-reminder--ind-clear-indicators-absolute))
322305
323306(defun line-reminder--is-valid-line-reminder-situation (&optional beg end )
324- " Check if is valid to apply line reminder at the moment.
325- BEG : start changing point.
326- END : end changing point."
327- (if (and beg end)
328- (and (not buffer-read-only)
329- (not (line-reminder--contain-list-string-regexp
330- line-reminder-ignore-buffer-names (buffer-name )))
331- (<= beg (point-max ))
332- (<= end (point-max )))
333- (and (not buffer-read-only)
334- (not (line-reminder--contain-list-string-regexp
335- line-reminder-ignore-buffer-names (buffer-name ))))))
307+ " Return non-nil, if the conditions are matched.
308+
309+ Arguments BEG and END are passed in by before/after change functions."
310+ (and (not buffer-read-only)
311+ (not (line-reminder--contain-list-string-regexp
312+ line-reminder-ignore-buffer-names (buffer-name )))
313+ (not (memq this-command line-reminder-disable-commands))
314+ (if (and beg end) (and (<= beg (point-max )) (<= end (point-max ))) t )))
336315
337316(defun line-reminder--shift-all-lines-list (in-list start delta )
338317 " Shift all lines from IN-LIST by from START line with DELTA lines value."
@@ -414,23 +393,18 @@ or less than zero line in current buffer."
414393
415394(defun line-reminder--before-change-functions (beg end )
416395 " Do stuff before buffer is changed with BEG and END."
417- (when (and (not (memq this-command line-reminder-disable-commands))
418- (line-reminder--is-valid-line-reminder-situation beg end))
396+ (when (line-reminder--is-valid-line-reminder-situation beg end)
419397 (line-reminder--ind-delete-dups)
420- (progn
421- (setq line-reminder--before-max-pt (point-max ))
422- (setq line-reminder--before-max-linum (line-reminder--line-number-at-pos (point-max ))))
423- (progn
424- (setq line-reminder--before-begin-pt beg)
425- (setq line-reminder--before-begin-linum (line-reminder--line-number-at-pos beg)))
426- (progn
427- (setq line-reminder--before-end-pt end)
428- (setq line-reminder--before-end-linum (line-reminder--line-number-at-pos end)))))
398+ (setq line-reminder--before-max-pt (point-max )
399+ line-reminder--before-max-linum (line-reminder--line-number-at-pos (point-max )))
400+ (setq line-reminder--before-begin-pt beg
401+ line-reminder--before-begin-linum (line-reminder--line-number-at-pos beg))
402+ (setq line-reminder--before-end-pt end
403+ line-reminder--before-end-linum (line-reminder--line-number-at-pos end))))
429404
430405(defun line-reminder--after-change-functions (beg end len )
431406 " Do stuff after buffer is changed with BEG, END and LEN."
432- (when (and (not (memq this-command line-reminder-disable-commands))
433- (line-reminder--is-valid-line-reminder-situation beg end))
407+ (when (line-reminder--is-valid-line-reminder-situation beg end)
434408 (save-excursion
435409 ; ; When begin and end are not the same, meaning the there is addition/deletion
436410 ; ; happening in the current buffer.
@@ -447,13 +421,12 @@ or less than zero line in current buffer."
447421 (setq max-ln (line-reminder--line-number-at-pos line-reminder--before-max-pt))
448422
449423 (if adding-p
450- (progn
451- (setq end-linum (line-reminder--line-number-at-pos end))
452- (setq begin-linum (line-reminder--line-number-at-pos beg)))
453- (setq beg line-reminder--before-begin-pt)
454- (setq end line-reminder--before-end-pt)
455- (setq begin-linum line-reminder--before-begin-linum)
456- (setq end-linum line-reminder--before-end-linum))
424+ (setq end-linum (line-reminder--line-number-at-pos end)
425+ begin-linum (line-reminder--line-number-at-pos beg))
426+ (setq beg line-reminder--before-begin-pt
427+ end line-reminder--before-end-pt
428+ begin-linum line-reminder--before-begin-linum
429+ end-linum line-reminder--before-end-linum))
457430
458431 (goto-char beg)
459432
0 commit comments