2014-05-18 41 views
8

我使用MultiWayIf語言擴展。雖然我愛HLint(我使用的版本v1.8.61),遺憾的是它看起來HLint不知道這個擴展,並報告多路IFS爲解析錯誤: Warning: Parse error: |使HLint忽略由於多路解析錯誤如果?

的HLint手冊(http://community.haskell.org/~ndm/darcs/hlint/hlint.htm)描述如何使用編譯指示來指示忽略的建議;但是,由於解析錯誤,這似乎不適用於警告。

有沒有辦法告訴HLint忽略解析錯誤警告? 謝謝!

+3

什麼版本哈斯克爾-SRC-EXTS的是它有聯繫? HSE的更新日誌表示它在1.15中增加了對MultiWayIf的支持。 –

回答

5

您可以運行:

hlint "--ignore=Parse error" MyFile.hs 

有一個測試,這個調用在HLint test suite工作。

注意,只要有語法錯誤,你將不會從文件中獲取任何其他提示,因爲直到它被解析HLint不能對文件進行操作。

但是,如果升級到哈斯克爾-SRC-EXTS 1.15或更高版本,然後重新安裝HLint應該解析多路,如果罰款。如果沒有,請report a bug

+2

升級'哈斯克爾-SRC-exts'並重新安裝HLint('小集團安裝--reinstall hlint')爲我工作。非常感謝你! –