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

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

[nongnu] elpa/go-mode 6ccd9b9 017/495: Revert "if line has been indented


From: ELPA Syncer
Subject: [nongnu] elpa/go-mode 6ccd9b9 017/495: Revert "if line has been indented with spaces, replace them with tabs"
Date: Sat, 7 Aug 2021 09:04:34 -0400 (EDT)

branch: elpa/go-mode
commit 6ccd9b9160028a0be06e287bc68cb1ae05cd5519
Author: Dominik Honnef <dominikh@fork-bomb.org>
Commit: Dominik Honnef <dominikh@fork-bomb.org>

    Revert "if line has been indented with spaces, replace them with tabs"
    
    Always removing indentation first will mark the buffer as modified.
    We'll let gofmt take care of this.
    
    This reverts commit db41787a38f02484e1bc2791871fe0855ba5216e.
---
 go-mode.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/go-mode.el b/go-mode.el
index db1191e..39e5211 100644
--- a/go-mode.el
+++ b/go-mode.el
@@ -184,6 +184,7 @@ built-ins, functions, and some types.")
 (defun go-mode-indent-line ()
   (interactive)
   (let ((indent (go-indentation-at-point (point)))
+        shift-amt
         end
         (pos (- (point-max) (point)))
         (beg (progn (beginning-of-line) (point))))
@@ -196,8 +197,10 @@ built-ins, functions, and some types.")
         (setq indent 0))
     (skip-chars-forward " \t")
     (setq shift-amt (- indent (current-column)))
-    (delete-region beg (point))
-    (indent-to indent)
+    (if (zerop shift-amt)
+        nil
+      (delete-region beg (point))
+      (indent-to indent))
     ;; If initial point was within line's indentation,
     ;; position after the indentation.  Else stay at same point in text.
     (if (> (- (point-max) pos) (point))



reply via email to

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