diff --git a/ShellCheck/Analytics.hs b/ShellCheck/Analytics.hs index 6863417385a8daa0df6f4411038a4d32ea9f467f..c250b2813dc2a15edffa66a5e4ddb22eab3c9991 100644 --- a/ShellCheck/Analytics.hs +++ b/ShellCheck/Analytics.hs @@ -2819,6 +2819,7 @@ prop_checkPipeToNowhere4 = verify checkPipeToNowhere "printf 'Lol' << eof\nlol\n prop_checkPipeToNowhere5 = verifyNot checkPipeToNowhere "echo foo | xargs du" prop_checkPipeToNowhere6 = verifyNot checkPipeToNowhere "ls | echo $(cat)" prop_checkPipeToNowhere7 = verifyNot checkPipeToNowhere "echo foo | var=$(cat) ls" +prop_checkPipeToNowhere8 = verify checkPipeToNowhere "foo | true" checkPipeToNowhere :: Parameters -> Token -> WriterT [TokenComment] Identity () checkPipeToNowhere _ t = case t of diff --git a/ShellCheck/Data.hs b/ShellCheck/Data.hs index a57576813b88314817767b479f1b8fbfefbdf690..7875700e2bab9f1df3cd8fdcf67feb626d060e3e 100644 --- a/ShellCheck/Data.hs +++ b/ShellCheck/Data.hs @@ -79,10 +79,10 @@ commonCommands = [ nonReadingCommands = [ "alias", "basename", "bg", "cal", "cd", "chgrp", "chmod", "chown", - "cp", "du", "echo", "export", "fg", "fuser", "getconf", "getopt", - "getopts", "ipcrm", "ipcs", "jobs", "kill", "ln", "ls", "locale", "mv", - "nice", "printf", "ps", "pwd", "renice", "rm", "rmdir", "set", "sleep", - "touch", "trap", "ulimit", "unalias", "uname" + "cp", "du", "echo", "export", "false", "fg", "fuser", "getconf", + "getopt", "getopts", "ipcrm", "ipcs", "jobs", "kill", "ln", "ls", + "locale", "mv", "nice", "printf", "ps", "pwd", "renice", "rm", "rmdir", + "set", "sleep", "touch", "trap", "true", "ulimit", "unalias", "uname" ] sampleWords = [