Module Name:    src
Committed By:   rillig
Date:           Sun Jun 13 19:41:12 UTC 2021

Modified Files:
        src/tests/lib/libcurses/slave: lint.lua

Log Message:
tests/libcurses: improve code locality in linter

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libcurses/slave/lint.lua

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libcurses/slave/lint.lua
diff -u src/tests/lib/libcurses/slave/lint.lua:1.4 src/tests/lib/libcurses/slave/lint.lua:1.5
--- src/tests/lib/libcurses/slave/lint.lua:1.4	Sun Jun 13 19:25:08 2021
+++ src/tests/lib/libcurses/slave/lint.lua	Sun Jun 13 19:41:12 2021
@@ -1,5 +1,5 @@
 #! /usr/bin/lua
--- $NetBSD: lint.lua,v 1.4 2021/06/13 19:25:08 rillig Exp $
+-- $NetBSD: lint.lua,v 1.5 2021/06/13 19:41:12 rillig Exp $
 
 --[[
 
@@ -53,29 +53,27 @@ local function check_args(errors)
 
   for lineno, line in ipairs(lines) do
 
-    local line_argc = num(line:match("^\tARGC%((%d)"))
-    local line_arg = line:match("^\tARG_[%w_]+%(")
-
+    local line_argc = num(line:match("^\tARGC%((%d+)"))
     if line_argc and line_argc > 0 then
       curr_argc, curr_arg = line_argc, 0
+      goto next
     end
 
-    if line_arg and not curr_arg then
-      errors:add("%s:%d: ARG without preceding ARGC", fname, lineno)
-    end
-
-    if not line_arg and curr_arg and not line_argc then
-      errors:add("%s:%d: expecting ARG %d, got %s",
-        fname, lineno, curr_arg, line)
-      curr_argc, curr_arg = nil, nil
-    end
-
+    local line_arg = line:match("^\tARG_[%w_]+%(")
     if line_arg and curr_arg then
       curr_arg = curr_arg + 1
       if curr_arg == curr_argc then
         curr_argc, curr_arg = nil, nil
       end
+    elseif line_arg then
+      errors:add("%s:%d: ARG without preceding ARGC", fname, lineno)
+    elseif curr_arg then
+      errors:add("%s:%d: expecting ARG %d, got %s",
+        fname, lineno, curr_arg, line)
+      curr_argc, curr_arg = nil, nil
     end
+
+    ::next::
   end
 end
 

Reply via email to