[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/go-mode 7fb4e67 023/495: Support methods in beginning-of-d
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/go-mode 7fb4e67 023/495: Support methods in beginning-of-defun and end-of-defun |
Date: |
Sat, 7 Aug 2021 09:04:36 -0400 (EDT) |
branch: elpa/go-mode
commit 7fb4e67af4aa2b576c279ed913075201b9358e9d
Author: Dominik Honnef <dominikh@fork-bomb.org>
Commit: Dominik Honnef <dominikh@fork-bomb.org>
Support methods in beginning-of-defun and end-of-defun
Closes gh-2
---
go-mode.el | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/go-mode.el b/go-mode.el
index 6592b5e..4a52372 100644
--- a/go-mode.el
+++ b/go-mode.el
@@ -6,12 +6,16 @@
;; Bugs:
;; - Disable escapes in `` strings
;; - Correct indentation for http://sprunge.us/iEaN
-;; - fontify types in struct definitions
+;; - Fontify types in struct definitions
+;; - Fontify unicode in method receiver types, array/slice/map types
+;; and everywhere where type-name is being used
(defconst go-dangling-operators-regexp "[^-]-\\|[^+]\\+\\|[/*&><.=|^]")
(defconst gofmt-stdin-tag "<standard input>")
(defconst go-identifier-regexp "[[:word:][:multibyte:]_]+")
+(defconst go-type-regexp "[[:word:][:multibyte:]_*]+")
(defconst go-func-regexp (concat "\\<func\\>\\s *\\(" go-identifier-regexp
"\\)"))
+(defconst go-func-meth-regexp (concat "\\<func\\>\\s *\\((\\s *"
go-identifier-regexp "\\s +" go-type-regexp "\\s *)\\s *\\)?\\("
go-identifier-regexp "\\)("))
(defvar go-mode-syntax-table
(let ((st (make-syntax-table)))
@@ -212,11 +216,11 @@ built-ins, functions, and some types.")
(dotimes (i (abs count))
(while (or first (go-in-string-or-comment-p))
(if (>= count 0)
- (if (not (re-search-backward go-func-regexp nil t))
+ (if (not (re-search-backward go-func-meth-regexp nil t))
(setq failure t))
- (if (looking-at go-func-regexp)
+ (if (looking-at go-func-meth-regexp)
(forward-char))
- (if (not (re-search-forward go-func-regexp nil t))
+ (if (not (re-search-forward go-func-meth-regexp nil t))
(setq failure t)))
(setq first nil)))
(if (< count 0)
- [nongnu] elpa/go-mode db41787 015/495: if line has been indented with spaces, replace them with tabs, (continued)
- [nongnu] elpa/go-mode db41787 015/495: if line has been indented with spaces, replace them with tabs, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode d942d4f 013/495: add links to further extensions for editting go in emacs, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 5af4f4d 019/495: mention imenu in readme, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 4f3befb 003/495: add go-play-buffer and go-play-region, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 61467ee 004/495: add readme, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 2835258 007/495: support `import foo "bar"` syntax in go-goto-imports, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 0a570b1 014/495: use `go env` to determine goroot and gopath, support multiple gopath entries and skip over ones with no pkg dir, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 6ccd9b9 017/495: Revert "if line has been indented with spaces, replace them with tabs", ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 492e065 018/495: note in readme that old go-mode will interfere with this one, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 26759b9 027/495: support unused import detection for *_test.go files, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 7fb4e67 023/495: Support methods in beginning-of-defun and end-of-defun,
ELPA Syncer <=
- [nongnu] elpa/go-mode 6da1af6 031/495: use goto-char instead of beginning-of-buffer, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 52914d5 039/495: Correctly indent next line if raw string is following an operator, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode ca3050a 045/495: temporarily disable flymake-mode in go-remove-unused-imports, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 445d10d 032/495: do not use goto-line but forward-line instead, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 7751f22 040/495: add test cases for indentation, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 27f6fb0 047/495: improve indentation routine by jumping around less, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 73137ff 002/495: remove autoload cookies, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 1357916 005/495: go-beginning-of-defun does not need to be interactive, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 55def23 008/495: more descriptive messages in go-goto-imports, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode ccd95ee 016/495: rename some internal functions, ELPA Syncer, 2021/08/07