mirror of
https://github.com/m00natic/vlfi.git
synced 2025-04-18 16:50:19 +01:00
Fix save with adjustment.
This commit is contained in:
parent
db1da304d5
commit
290c4ac885
8
vlf.el
8
vlf.el
@ -967,7 +967,6 @@ Save anyway? "))
|
|||||||
buffer-file-truename)
|
buffer-file-truename)
|
||||||
vlf-end-pos vlf-file-size)
|
vlf-end-pos vlf-file-size)
|
||||||
(vlf-update-buffer-name))
|
(vlf-update-buffer-name))
|
||||||
(vlf-verify-size)
|
|
||||||
(let* ((region-length (length (encode-coding-region
|
(let* ((region-length (length (encode-coding-region
|
||||||
(point-min) (point-max)
|
(point-min) (point-max)
|
||||||
buffer-file-coding-system t)))
|
buffer-file-coding-system t)))
|
||||||
@ -978,8 +977,8 @@ Save anyway? "))
|
|||||||
(let ((pos (point)))
|
(let ((pos (point)))
|
||||||
(if (< 0 size-change)
|
(if (< 0 size-change)
|
||||||
(vlf-file-shift-back size-change)
|
(vlf-file-shift-back size-change)
|
||||||
(vlf-file-shift-forward (- size-change)))
|
(vlf-file-shift-forward (- size-change))
|
||||||
(vlf-verify-size)
|
(vlf-verify-size))
|
||||||
(vlf-move-to-chunk-2 vlf-start-pos
|
(vlf-move-to-chunk-2 vlf-start-pos
|
||||||
(if (< (- vlf-end-pos vlf-start-pos)
|
(if (< (- vlf-end-pos vlf-start-pos)
|
||||||
vlf-batch-size)
|
vlf-batch-size)
|
||||||
@ -1004,6 +1003,7 @@ Save anyway? "))
|
|||||||
(progress-reporter-update reporter read-start-pos))
|
(progress-reporter-update reporter read-start-pos))
|
||||||
;; pad end with space
|
;; pad end with space
|
||||||
(erase-buffer)
|
(erase-buffer)
|
||||||
|
(vlf-verify-size)
|
||||||
(insert-char 32 size-change))
|
(insert-char 32 size-change))
|
||||||
(write-region nil nil buffer-file-name (- vlf-file-size
|
(write-region nil nil buffer-file-name (- vlf-file-size
|
||||||
size-change) t)
|
size-change) t)
|
||||||
@ -1013,6 +1013,7 @@ Save anyway? "))
|
|||||||
"Read `vlf-batch-size' bytes from READ-POS and write them \
|
"Read `vlf-batch-size' bytes from READ-POS and write them \
|
||||||
back at WRITE-POS. Return nil if EOF is reached, t otherwise."
|
back at WRITE-POS. Return nil if EOF is reached, t otherwise."
|
||||||
(erase-buffer)
|
(erase-buffer)
|
||||||
|
(vlf-verify-size)
|
||||||
(let ((read-end (+ read-pos vlf-batch-size)))
|
(let ((read-end (+ read-pos vlf-batch-size)))
|
||||||
(insert-file-contents-literally buffer-file-name nil
|
(insert-file-contents-literally buffer-file-name nil
|
||||||
read-pos
|
read-pos
|
||||||
@ -1046,6 +1047,7 @@ Done by saving content up front and then writing previous batch."
|
|||||||
Then write initial buffer content to file at WRITE-POS.
|
Then write initial buffer content to file at WRITE-POS.
|
||||||
If HIDE-READ is non nil, temporarily hide literal read content.
|
If HIDE-READ is non nil, temporarily hide literal read content.
|
||||||
Return nil if EOF is reached, t otherwise."
|
Return nil if EOF is reached, t otherwise."
|
||||||
|
(vlf-verify-size)
|
||||||
(let ((read-more (< read-pos vlf-file-size))
|
(let ((read-more (< read-pos vlf-file-size))
|
||||||
(start-write-pos (point-min))
|
(start-write-pos (point-min))
|
||||||
(end-write-pos (point-max)))
|
(end-write-pos (point-max)))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user