emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master c8b2bdf 2/5: packages/vlf: [tyny change] Make vlf-batch-si


From: Andrey Kotlarski
Subject: [elpa] master c8b2bdf 2/5: packages/vlf: [tyny change] Make vlf-batch-size configurable in the
Date: Fri, 29 Dec 2017 17:45:39 -0500 (EST)

branch: master
commit c8b2bdf33f8d279ba8b5cd2cb0de3f6b410e7dcf
Author: Dan Harms <address@hidden>
Commit: Andrey Kotlarski <address@hidden>

    packages/vlf: [tyny change] Make vlf-batch-size configurable in the
    remote case, make mode-line batch indicators more accurate.
---
 packages/vlf/vlf.el | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/packages/vlf/vlf.el b/packages/vlf/vlf.el
index e695c2c..65c08af 100644
--- a/packages/vlf/vlf.el
+++ b/packages/vlf/vlf.el
@@ -53,6 +53,10 @@ One argument is supplied that specifies current action.  
Possible
 values are: `write', `ediff', `occur', `search', `goto-line'."
   :group 'vlf :type 'hook)
 
+(defcustom vlf-batch-size-remote 1024
+  "Defines size (in bytes) of a batch of file data when accessed remotely."
+  :group 'vlf :type 'integer)
+
 (defvar hexl-bits)
 
 (autoload 'vlf-write "vlf-write" "Write current chunk to file." t)
@@ -105,8 +109,8 @@ values are: `write', `ediff', `occur', `search', 
`goto-line'."
   "Mode to browse large files in."
   :group 'vlf :keymap vlf-prefix-map
   :lighter (:eval (format " VLF[%d/%d](%s)"
-                          (/ vlf-end-pos vlf-batch-size)
-                          (/ vlf-file-size vlf-batch-size)
+                          (ceiling vlf-end-pos vlf-batch-size)
+                          (ceiling vlf-file-size vlf-batch-size)
                           (file-size-human-readable vlf-file-size)))
   (cond (vlf-mode
          (set (make-local-variable 'require-final-newline) nil)
@@ -172,8 +176,10 @@ Return newly created buffer."
     (set-buffer vlf-buffer)
     (set-visited-file-name file)
     (set-buffer-modified-p nil)
-    (if (or minimal (file-remote-p file))
-        (set (make-local-variable 'vlf-batch-size) 1024))
+    (cond (minimal
+           (set (make-local-variable 'vlf-batch-size) 1024))
+          ((file-remote-p file)
+           (set (make-local-variable 'vlf-batch-size) vlf-batch-size-remote)))
     (vlf-mode 1)
     (when minimal                 ;restore batch size to default value
       (kill-local-variable 'vlf-batch-size)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]