Skip to content

Commit 08557bb

Browse files
committed
Redefine --silent
1 parent 31fdc48 commit 08557bb

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

vhdl_ls/src/main.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ struct Args {
1414
#[arg(long, default_value_t = false)]
1515
no_lint: bool,
1616

17-
/// Silence all but error messages
17+
/// Normally warning and error messages are sent to window/showMessage
18+
/// This will silence all window/showMessage and only use window/logMessage
1819
#[arg(long, default_value_t = false)]
1920
silent: bool,
2021
}

vhdl_ls/src/vhdl_server.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -402,14 +402,12 @@ struct MessageFilter {
402402

403403
impl MessageHandler for MessageFilter {
404404
fn push(&mut self, msg: Message) {
405-
if self.silent && msg.message_type != vhdl_lang::MessageType::Error {
406-
return;
407-
}
408-
409-
if matches!(
410-
msg.message_type,
411-
vhdl_lang::MessageType::Warning | vhdl_lang::MessageType::Error
412-
) {
405+
if !self.silent
406+
&& matches!(
407+
msg.message_type,
408+
vhdl_lang::MessageType::Warning | vhdl_lang::MessageType::Error
409+
)
410+
{
413411
self.rpc.send_notification(
414412
"window/showMessage",
415413
ShowMessageParams {

0 commit comments

Comments
 (0)