From 7124c113e8ead22916b91eb3fea1e7251b91f422 Mon Sep 17 00:00:00 2001 From: Vidar Holen Date: Sat, 17 Dec 2016 16:03:06 -0800 Subject: [PATCH] Don't warn about .sh.version being unused (for Ksh) --- ShellCheck/Analytics.hs | 1 + ShellCheck/Data.hs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ShellCheck/Analytics.hs b/ShellCheck/Analytics.hs index e0d8aee..d60243e 100644 --- a/ShellCheck/Analytics.hs +++ b/ShellCheck/Analytics.hs @@ -1834,6 +1834,7 @@ prop_checkUnassignedReferences24= verifyNotTree checkUnassignedReferences "decla prop_checkUnassignedReferences25= verifyNotTree checkUnassignedReferences "declare -A foo=(); foo[bar]=42;" prop_checkUnassignedReferences26= verifyNotTree checkUnassignedReferences "a::b() { foo; }; readonly -f a::b" prop_checkUnassignedReferences27= verifyNotTree checkUnassignedReferences ": ${foo:=bar}" +prop_checkUnassignedReferences28= verifyNotTree checkUnassignedReferences "#!/bin/ksh\necho \"${.sh.version}\"\n" checkUnassignedReferences params t = warnings where (readMap, writeMap) = execState (mapM tally $ variableFlow params) (Map.empty, Map.empty) diff --git a/ShellCheck/Data.hs b/ShellCheck/Data.hs index fa35405..9f070ad 100644 --- a/ShellCheck/Data.hs +++ b/ShellCheck/Data.hs @@ -33,6 +33,9 @@ internalVariables = [ -- Other "USER", "TZ", "TERM", "LOGNAME", "LD_LIBRARY_PATH", "LANGUAGE", "DISPLAY", "HOSTNAME", "KRB5CCNAME", "XAUTHORITY" + + -- Ksh + , ".sh.version" ] variablesWithoutSpaces = [