mirror of
https://github.com/crate-ci/typos.git
synced 2024-11-29 04:21:06 -05:00
Merge pull request #799 from epage/code
fix(cli): Report bad exit code on disallowed
This commit is contained in:
commit
e12fe9b20b
5 changed files with 24 additions and 3 deletions
|
@ -89,7 +89,7 @@ impl<'r> MessageStatus<'r> {
|
||||||
|
|
||||||
impl<'r> Report for MessageStatus<'r> {
|
impl<'r> Report for MessageStatus<'r> {
|
||||||
fn report(&self, msg: Message) -> Result<(), std::io::Error> {
|
fn report(&self, msg: Message) -> Result<(), std::io::Error> {
|
||||||
if msg.is_correction() {
|
if msg.is_typo() {
|
||||||
self.typos_found.store(true, atomic::Ordering::Relaxed);
|
self.typos_found.store(true, atomic::Ordering::Relaxed);
|
||||||
}
|
}
|
||||||
if msg.is_error() {
|
if msg.is_error() {
|
||||||
|
|
|
@ -20,10 +20,10 @@ pub enum Message<'m> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'m> Message<'m> {
|
impl<'m> Message<'m> {
|
||||||
pub fn is_correction(&self) -> bool {
|
pub fn is_typo(&self) -> bool {
|
||||||
match self {
|
match self {
|
||||||
Message::BinaryFile(_) => false,
|
Message::BinaryFile(_) => false,
|
||||||
Message::Typo(c) => c.corrections.is_correction(),
|
Message::Typo(c) => !c.corrections.is_valid(),
|
||||||
Message::FileType(_) => false,
|
Message::FileType(_) => false,
|
||||||
Message::File(_) => false,
|
Message::File(_) => false,
|
||||||
Message::Parse(_) => false,
|
Message::Parse(_) => false,
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[default.extend-identifiers]
|
||||||
|
hello = ""
|
1
crates/typos-cli/tests/cmd/config-disallowed.in/file
Normal file
1
crates/typos-cli/tests/cmd/config-disallowed.in/file
Normal file
|
@ -0,0 +1 @@
|
||||||
|
hello `hello`
|
18
crates/typos-cli/tests/cmd/config-disallowed.toml
Normal file
18
crates/typos-cli/tests/cmd/config-disallowed.toml
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
bin.name = "typos"
|
||||||
|
status.code = 2
|
||||||
|
stdin = ""
|
||||||
|
stdout = """
|
||||||
|
error: `hello` is disallowed
|
||||||
|
--> ./file:1:1
|
||||||
|
|
|
||||||
|
1 | hello `hello`
|
||||||
|
| ^^^^^
|
||||||
|
|
|
||||||
|
error: `hello` is disallowed
|
||||||
|
--> ./file:1:8
|
||||||
|
|
|
||||||
|
1 | hello `hello`
|
||||||
|
| ^^^^^
|
||||||
|
|
|
||||||
|
"""
|
||||||
|
stderr = ""
|
Loading…
Reference in a new issue