From 32cae7a1c50d82afd0936630d139b6125cbb1b45 Mon Sep 17 00:00:00 2001 From: Eisuke Kawashima Date: Sat, 20 Sep 2025 09:55:13 +0900 Subject: [PATCH] feat(SC2033): check timeout (POSIX.1-2024) fix #3308 --- src/ShellCheck/Analytics.hs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ShellCheck/Analytics.hs b/src/ShellCheck/Analytics.hs index 373d495..034f577 100644 --- a/src/ShellCheck/Analytics.hs +++ b/src/ShellCheck/Analytics.hs @@ -2349,6 +2349,8 @@ prop_checkFunctionsUsedExternally8 = verifyTree checkFunctionsUsedExternally "foo() { :; }; command sudo foo" prop_checkFunctionsUsedExternally9 = verifyTree checkFunctionsUsedExternally "foo() { :; }; exec -c doas foo" +prop_checkFunctionsUsedExternally10 = + verifyTree checkFunctionsUsedExternally "foo() { :; }; timeout -p 10 foo" checkFunctionsUsedExternally params t = runNodeAnalysis checkCommand params t where @@ -2376,6 +2378,7 @@ checkFunctionsUsedExternally params t = "run0" -> firstNonFlag "xargs" -> firstNonFlag "tmux" -> firstNonFlag + "timeout" -> take 1 $ drop 1 $ dropFlags argAndString "ssh" -> take 1 $ drop 1 $ dropFlags argAndString "find" -> take 1 $ drop 1 $ dropWhile (\x -> fst x `notElem` findExecFlags) argAndString