]> git.mdlowis.com Git - projs/tide.git/commitdiff
tiny optimization for trimming logic on save
authorMichael D. Lowis <mike@mdlowis.com>
Sun, 21 May 2017 01:16:57 +0000 (21:16 -0400)
committerMichael D. Lowis <mike@mdlowis.com>
Sun, 21 May 2017 01:16:57 +0000 (21:16 -0400)
xedit.c

diff --git a/xedit.c b/xedit.c
index 6f9b79633505de1e6e5f5c410475ba7e0caf7fd3..996b3aebf1b969ff3be788ccdfb41000202f0e80 100644 (file)
--- a/xedit.c
+++ b/xedit.c
@@ -128,10 +128,10 @@ static void quit(void) {
 
 static void save(void) {
     Buf* buf = win_buf(EDIT);
-    if (TrimOnSave) {
+    if (TrimOnSave && buf_end(buf) > 0) {
         View* view = win_view(EDIT);
         unsigned off = 0;
-        while (buf_end(buf) && (off < buf_end(buf)-1)) {
+        while (off < buf_end(buf)-1) {
             off = buf_eol(buf, off);
             Rune r = buf_get(buf, off-1);
             for (; (r == ' ' || r == '\t'); r = buf_get(buf, off-1)) {