Add --loglevel and --develop

--loglevel sets the log level for all of nu
--develop takes a list of modules and turns on trace mode for them
This commit is contained in:
Yehuda Katz
2019-06-01 10:00:42 -07:00
parent f8bb0c99ec
commit 5d4097073b
9 changed files with 79 additions and 22 deletions

View File

@ -1,6 +1,6 @@
use crate::errors::ShellError;
use derive_new::new;
use log::debug;
use log::trace;
use logos_derive::Logos;
use std::ops::Range;
@ -114,12 +114,12 @@ impl TopToken {
}
fn start_variable<S>(lex: &mut logos::Lexer<TopToken, S>) {
debug!("start_variable EXTRAS={:?}", lex.extras);
trace!("start_variable EXTRAS={:?}", lex.extras);
lex.extras.current = LexerStateName::Var;
}
fn end_bare_variable<S>(lex: &mut logos::Lexer<TopToken, S>) {
debug!("end_variable EXTRAS={:?}", lex.extras);
trace!("end_variable EXTRAS={:?}", lex.extras);
lex.extras.current = LexerStateName::AfterVariableToken;
}
@ -152,7 +152,7 @@ impl VariableToken {
}
fn end_variable<S>(lex: &mut logos::Lexer<VariableToken, S>) {
debug!("end_variable EXTRAS={:?}", lex.extras);
trace!("end_variable EXTRAS={:?}", lex.extras);
lex.extras.current = LexerStateName::AfterVariableToken;
}
@ -190,12 +190,12 @@ impl AfterVariableToken {
}
fn start_member<S>(lex: &mut logos::Lexer<AfterVariableToken, S>) {
debug!("start_variable EXTRAS={:?}", lex.extras);
trace!("start_variable EXTRAS={:?}", lex.extras);
lex.extras.current = LexerStateName::AfterMemberDot;
}
fn terminate_variable<S>(lex: &mut logos::Lexer<AfterVariableToken, S>) {
debug!("terminate_variable EXTRAS={:?}", lex.extras);
trace!("terminate_variable EXTRAS={:?}", lex.extras);
lex.extras.current = LexerStateName::Top;
}
@ -232,7 +232,7 @@ impl AfterMemberDot {
}
fn finish_member<S>(lex: &mut logos::Lexer<AfterMemberDot, S>) {
debug!("finish_member EXTRAS={:?}", lex.extras);
trace!("finish_member EXTRAS={:?}", lex.extras);
lex.extras.current = LexerStateName::AfterVariableToken;
}
@ -407,7 +407,7 @@ impl Iterator for Lexer<'source> {
}
}
} else {
debug!("STATE={:?}", self.lexer.extras);
trace!("STATE={:?}", self.lexer.extras);
match self.lexer.extras.current {
LexerStateName::Top => {
@ -514,7 +514,7 @@ mod tests {
let expected_tokens: Vec<SpannedToken> = tokens
.iter()
.filter_map(|token_desc| {
debug!("{:?}", token_desc);
trace!("{:?}", token_desc);
let len = token_desc.source.len();
let range = current..(current + len);

View File

@ -1,5 +1,5 @@
// auto-generated: "lalrpop 0.17.0"
// sha256: b26b8a2cdaceecc744b5554b038a811430dd7af761c75685fc9e389596528
// sha256: 87c2cd6c2bebdfcacc6ef8d0463e82c6959682b98cab66dffe6dfaf11cb41
#![allow(unused)]
use std::str::FromStr;
use crate::parser::ast::*;