diff --git a/src/ShellCheck/Analytics.hs b/src/ShellCheck/Analytics.hs index 64a71a3..e8bee4f 100644 --- a/src/ShellCheck/Analytics.hs +++ b/src/ShellCheck/Analytics.hs @@ -2840,7 +2840,7 @@ checkReadWithoutR _ t@T_SimpleCommand {} | t `isUnqualifiedCommand` "read" = flags = getAllFlags t has_t0 = fromMaybe False $ do parsed <- getOpts flagsForRead flags - t <- getOpt "t" parsed + t <- lookup "t" parsed str <- getLiteralString t return $ str == "0" diff --git a/src/ShellCheck/AnalyzerLib.hs b/src/ShellCheck/AnalyzerLib.hs index 590889c..e93758f 100644 --- a/src/ShellCheck/AnalyzerLib.hs +++ b/src/ShellCheck/AnalyzerLib.hs @@ -960,8 +960,6 @@ getOpts string flags = process flags more <- process rest2 return $ (flag1, token1) : more -getOpt str flags = snd <$> (listToMaybe $ filter (\(f, _) -> f == str) $ flags) - supportsArrays shell = shell == Bash || shell == Ksh -- Returns true if the shell is Bash or Ksh (sorry for the name, Ksh)