~tudor/rwsh

4eeedea495eb4dd0db89861fe68399c126198bc8 — Tudor Roman 4 years ago d39e011 master
multiline regex in match patterns
1 files changed, 2 insertions(+), 1 deletions(-)

M src/task/match_construct.rs
M src/task/match_construct.rs => src/task/match_construct.rs +2 -1
@@ 19,6 19,7 @@ use super::word::word_to_str;
use super::*;
use crate::parser;
use crate::shell::{Key, Var, VarValue};
use crate::util::regex;
use regex::Regex;
use std::collections::{HashMap, VecDeque};
use std::io::{stdin, BufRead, BufReader, ErrorKind, Stdin};


@@ 71,7 72,7 @@ impl MatchConstruct {
            .map(|(i, (pattern, prog))| {
                let pattern = word_to_str(pattern.clone());
                let task = Task::new_from_command_lists(prog.0.clone(), false);
                let regex = Regex::new(&pattern).unwrap();
                let regex = regex(&pattern).unwrap();
                let named_capture_groups = regex
                    .capture_names()
                    .filter(|v| v.is_some())