emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 9da8d60 2/3: Fix byte-compilation warnings in seman


From: Dmitry Gutov
Subject: [Emacs-diffs] master 9da8d60 2/3: Fix byte-compilation warnings in semantic/symref/grep
Date: Sun, 20 Aug 2017 18:10:28 -0400 (EDT)

branch: master
commit 9da8d600b8453925d92b31ba98548480ad1e5c73
Author: Dmitry Gutov <address@hidden>
Commit: Dmitry Gutov <address@hidden>

    Fix byte-compilation warnings in semantic/symref/grep
    
    * lisp/cedet/semantic/symref/grep.el (greppattern): Remove.
    (grepflags): Rename to semantic-symref-grep-flags.
    (semantic-symref-grep-expand-keywords): Update accordingly.
    (semantic-symref-grep-use-template): Remove the last two
    arguments to make sure they don't shadow the (not renamed)
    global variables.
    (semantic-symref-perform-search)
    (semantic-symref-parse-tool-output-one-line): Use slot names
    instead of keywords, like the byte-compiler wants us to.
---
 lisp/cedet/semantic/symref/grep.el | 48 +++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 26 deletions(-)

diff --git a/lisp/cedet/semantic/symref/grep.el 
b/lisp/cedet/semantic/symref/grep.el
index f7c72bf..f8b2929 100644
--- a/lisp/cedet/semantic/symref/grep.el
+++ b/lisp/cedet/semantic/symref/grep.el
@@ -84,17 +84,14 @@ Optional argument MODE specifies the `major-mode' to test."
             ,@(mapcan (lambda (s) `("-o" "-name" ,s)) pat)
             ")"))))))
 
-(defvar grepflags)
-(defvar greppattern)
+(defvar semantic-symref-grep-flags)
 
 (defvar semantic-symref-grep-expand-keywords
   (condition-case nil
       (let* ((kw (copy-alist grep-expand-keywords))
-            (C (assoc "<C>" kw))
-            (R (assoc "<R>" kw)))
-       (setcdr C 'grepflags)
-       (setcdr R 'greppattern)
-       kw)
+             (C (assoc "<C>" kw)))
+        (setcdr C 'semantic-symref-grep-flags)
+        kw)
     (error nil))
   "Grep expand keywords used when expanding templates for symref.")
 
@@ -102,15 +99,15 @@ Optional argument MODE specifies the `major-mode' to test."
   "Use the grep template expand feature to create a grep command.
 ROOTDIR is the root location to run the `find' from.
 FILEPATTERN is a string representing find flags for searching file patterns.
-GREPFLAGS are flags passed to grep, such as -n or -l.
-GREPPATTERN is the pattern used by grep."
+FLAGS are flags passed to Grep, such as -n or -l.
+PATTERN is the pattern used by Grep."
   ;; We have grep-compute-defaults.  Let's use it.
   (grep-compute-defaults)
-  (let* ((grepflags flags)
-         (greppattern pattern)
+  (let* ((semantic-symref-grep-flags flags)
          (grep-expand-keywords semantic-symref-grep-expand-keywords)
         (cmd (grep-expand-template
                (if (memq system-type '(windows-nt ms-dos))
+                   ;; FIXME: Is this still needed?
                    ;; grep-find uses '--color=always' on MS-Windows
                    ;; because it wants the colorized output, to show
                    ;; it to the user.  By contrast, here we don't show
@@ -119,7 +116,7 @@ GREPPATTERN is the pattern used by grep."
                    (replace-regexp-in-string "--color=always" ""
                                              grep-find-template t t)
                  grep-find-template)
-               greppattern
+               pattern
                filepattern
                rootdir)))
     ;; http://debbugs.gnu.org/20719
@@ -137,7 +134,7 @@ This shell should support pipe redirect syntax."
 (cl-defmethod semantic-symref-perform-search ((tool semantic-symref-tool-grep))
   "Perform a search with Grep."
   ;; Grep doesn't support some types of searches.
-  (let ((st (oref tool :searchtype)))
+  (let ((st (oref tool searchtype)))
     (when (not (memq st '(symbol regexp)))
       (error "Symref impl GREP does not support searchtype of %s" st))
     )
@@ -147,20 +144,19 @@ This shell should support pipe redirect syntax."
         (filepatterns (semantic-symref-derive-find-filepatterns))
          (filepattern (mapconcat #'shell-quote-argument filepatterns " "))
         ;; Grep based flags.
-        (grepflags (cond ((eq (oref tool :resulttype) 'file)
+        (grepflags (cond ((eq (oref tool resulttype) 'file)
                            "-l ")
-                          ((eq (oref tool :searchtype) 'regexp)
+                          ((eq (oref tool searchtype) 'regexp)
                            "-nE ")
                           (t "-n ")))
-        (greppat (shell-quote-argument
-                   (cond ((eq (oref tool :searchtype) 'regexp)
-                          (oref tool searchfor))
-                         (t
-                          ;; Can't use the word boundaries: Grep
-                          ;; doesn't always agrees with the language
-                          ;; syntax on those.
-                          (format "\\(^\\|\\W\\)%s\\(\\W\\|$\\)"
-                                  (oref tool searchfor))))))
+         (greppat (cond ((eq (oref tool searchtype) 'regexp)
+                         (oref tool searchfor))
+                        (t
+                         ;; Can't use the word boundaries: Grep
+                         ;; doesn't always agrees with the language
+                         ;; syntax on those.
+                         (format "\\(^\\|\\W\\)%s\\(\\W\\|$\\)"
+                                 (oref tool searchfor)))))
         ;; Misc
         (b (get-buffer-create "*Semantic SymRef*"))
         (ans nil)
@@ -194,11 +190,11 @@ This shell should support pipe redirect syntax."
 Moves cursor to end of the match."
   (pcase-let
       ((`(,grep-re ,file-group ,line-group . ,_) (car grep-regexp-alist)))
-    (cond ((eq (oref tool :resulttype) 'file)
+    (cond ((eq (oref tool resulttype) 'file)
           ;; Search for files
           (when (re-search-forward "^\\([^\n]+\\)$" nil t)
             (match-string 1)))
-          ((eq (oref tool :resulttype) 'line-and-text)
+          ((eq (oref tool resulttype) 'line-and-text)
            (when (re-search-forward grep-re nil t)
              (list (string-to-number (match-string line-group))
                    (match-string file-group)



reply via email to

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