Skip to content

Commit e0a0bc1

Browse files
committed
Merge branch 'refactor-extract-fn' into 'master'
Extract fn See merge request mkjeldsen/commitmsgfmt!42
2 parents b35e8b9 + ba23769 commit e0a0bc1

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

src/parser.rs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -85,23 +85,13 @@ pub fn parse(input: &str, comment_char: char) -> Vec<Token> {
8585
} else if trailer.is_match(line) {
8686
toks.push(Token::Trailer(line));
8787
} else if let Some(y) = match toks.last_mut() {
88-
Some(&mut Token::Footnote(_, ref mut b)) => {
89-
b.push(' ');
90-
b.push_str(line.trim());
91-
None
92-
}
93-
Some(&mut Token::Paragraph(ref mut b)) => {
94-
b.push(' ');
95-
b.push_str(line.trim());
96-
None
97-
}
88+
Some(&mut Token::Footnote(_, ref mut b)) => extend_prose_buffer_with_line(b, line),
89+
Some(&mut Token::Paragraph(ref mut b)) => extend_prose_buffer_with_line(b, line),
9890
Some(&mut Token::ListItem(_, _, ref mut b)) => {
9991
if list_item.is_match(line) {
10092
Some(list_item_from_line(&list_item, line))
10193
} else {
102-
b.push(' ');
103-
b.push_str(line.trim());
104-
None
94+
extend_prose_buffer_with_line(b, line)
10595
}
10696
}
10797
_ => {
@@ -180,6 +170,12 @@ fn list_item_from_line<'a>(pat: &Regex, line: &str) -> Token<'a> {
180170
)
181171
}
182172

173+
fn extend_prose_buffer_with_line(ref mut buf: &mut String, line: &str) -> Option<Token<'static>> {
174+
buf.push(' ');
175+
buf.push_str(line.trim());
176+
None
177+
}
178+
183179
#[cfg(test)]
184180
mod tests {
185181
use super::Token::*;

0 commit comments

Comments
 (0)