diff --git a/rule_parser/src/lib.rs b/rule_parser/src/lib.rs index 8dc90b8..aa0a1d9 100644 --- a/rule_parser/src/lib.rs +++ b/rule_parser/src/lib.rs @@ -193,8 +193,9 @@ fn eval_suggest(suggest: &str) -> TokenStream2 { let mut cmd_list = Vec::new(); replaces::opts(&mut suggest, &mut replace_list, &mut opt_list); - replaces::shell(&mut suggest, &mut cmd_list); + replaces::err(&mut suggest, &mut replace_list); replaces::command(&mut suggest, &mut replace_list); + replaces::shell(&mut suggest, &mut cmd_list); replaces::typo(&mut suggest, &mut replace_list); replaces::shell_tag(&mut suggest, &mut replace_list, cmd_list); diff --git a/rule_parser/src/replaces.rs b/rule_parser/src/replaces.rs index 7dac84c..0806255 100644 --- a/rule_parser/src/replaces.rs +++ b/rule_parser/src/replaces.rs @@ -160,7 +160,7 @@ pub fn err(suggest: &mut String, replace_list: &mut Vec) { let regex = suggest[args.to_owned()].trim(); - let command = format!("opt_regex({}, &mut error_msg)", regex); + let command = format!("err_regex(r###\"{}\"###, error_msg)", regex); replace_list.push(rtag(tag_name, replace_tag, command)); suggest.replace_range(placeholder, &tag(tag_name, replace_tag));