Skip to content

Commit 79cf767

Browse files
committed
Clean up, and improvements
1 parent 8c9f824 commit 79cf767

File tree

1 file changed

+25
-52
lines changed

1 file changed

+25
-52
lines changed

line-reminder.el

Lines changed: 25 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -83,26 +83,9 @@
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

Comments
 (0)