• Home
  • Raw
  • Download

Lines Matching refs:options

262     fn from(options: &'a Options<'a>) -> Self {  in from()
264 width: options.width, in from()
265 initial_indent: options.initial_indent, in from()
266 subsequent_indent: options.subsequent_indent, in from()
267 break_words: options.break_words, in from()
268 word_separator: options.word_separator, in from()
269 wrap_algorithm: options.wrap_algorithm, in from()
270 word_splitter: options.word_splitter.clone(), in from()
629 let mut options = Options::new(0); in unfill() localVariable
631 options.width = std::cmp::max(options.width, core::display_width(line)); in unfill()
636 options.initial_indent = prefix; in unfill()
638 options.subsequent_indent = prefix; in unfill()
640 for ((idx, x), y) in prefix.char_indices().zip(options.subsequent_indent.chars()) { in unfill()
642 options.subsequent_indent = &prefix[..idx]; in unfill()
646 if prefix.len() < options.subsequent_indent.len() { in unfill()
647 options.subsequent_indent = prefix; in unfill()
655 unfilled.push_str(&line[options.initial_indent.len()..]); in unfill()
658 unfilled.push_str(&line[options.subsequent_indent.len()..]); in unfill()
663 (unfilled, options) in unfill()
725 let (text, options) = unfill(trimmed); in refill()
727 new_options.initial_indent = options.initial_indent; in refill()
728 new_options.subsequent_indent = options.subsequent_indent; in refill()
908 let options = width_or_options.into(); in wrap() localVariable
910 let initial_width = options in wrap()
912 .saturating_sub(core::display_width(options.initial_indent)); in wrap()
913 let subsequent_width = options in wrap()
915 .saturating_sub(core::display_width(options.subsequent_indent)); in wrap()
919 let words = options.word_separator.find_words(line); in wrap()
920 let split_words = word_splitters::split_words(words, &options.word_splitter); in wrap()
921 let broken_words = if options.break_words { in wrap()
923 if !options.initial_indent.is_empty() { in wrap()
937 let wrapped_words = options.wrap_algorithm.wrap(&broken_words, &line_widths); in wrap()
960 let mut result = if lines.is_empty() && !options.initial_indent.is_empty() { in wrap()
961 Cow::Owned(options.initial_indent.to_owned()) in wrap()
962 } else if !lines.is_empty() && !options.subsequent_indent.is_empty() { in wrap()
963 Cow::Owned(options.subsequent_indent.to_owned()) in wrap()
1059 let mut options = total_width_or_options.into(); in wrap_columns() localVariable
1061 let inner_width = options in wrap_columns()
1068 options.width = column_width; in wrap_columns()
1070 let wrapped_lines = wrap(text, options); in wrap_columns()
1290 let options = Options::new(1).word_separator(WordSeparator::AsciiSpace); in issue_129() localVariable
1291 assert_eq!(wrap("x – x", options), vec!["x", "–", "x"]); in issue_129()
1323 let options = Options::new(10).initial_indent("!!!"); in empty_line_is_indented() localVariable
1324 assert_eq!(fill("", &options), "!!!"); in empty_line_is_indented()
1329 let options = Options::new(10).initial_indent(">>>"); // No trailing space in indent_single_line() localVariable
1330 assert_eq!(fill("foo", &options), ">>>foo"); in indent_single_line()
1335 let options = Options::new(10).initial_indent("����"); in indent_first_emoji() localVariable
1337 wrap("x x x x x x x x x x x x x", &options), in indent_first_emoji()
1344 let options = Options::new(6).initial_indent("* ").subsequent_indent(" "); in indent_multiple_lines() localVariable
1346 wrap("foo bar baz", &options), in indent_multiple_lines()
1353 let options = Options::new(5).initial_indent("* ").subsequent_indent(" "); in indent_break_words() localVariable
1354 assert_eq!(wrap("foobarbaz", &options), vec!["* foo", " bar", " baz"]); in indent_break_words()
1363 let options = Options::new(5).initial_indent("-->"); in initial_indent_break_words() localVariable
1364 assert_eq!(wrap("foobarbaz", &options), vec!["-->", "fooba", "rbaz"]); in initial_indent_break_words()
1374 let options = Options::new(5).break_words(false); in trailing_hyphen() localVariable
1375 assert_eq!(wrap("foobar-", &options), vec!["foobar-"]); in trailing_hyphen()
1385 let options = Options::new(5).break_words(false); in hyphens_flag() localVariable
1387 wrap("The --foo-bar flag.", &options), in hyphens_flag()
1394 let options = Options::new(4).break_words(false); in repeated_hyphens() localVariable
1395 assert_eq!(wrap("foo--bar", &options), vec!["foo--bar"]); in repeated_hyphens()
1405 let options = Options::new(5).break_words(false); in hyphens_non_alphanumeric() localVariable
1406 assert_eq!(wrap("foo(-)bar", &options), vec!["foo(-)bar"]); in hyphens_non_alphanumeric()
1416 let options = Options::new(5).break_words(false); in forced_split() localVariable
1417 assert_eq!(wrap("foobar-baz", &options), vec!["foobar-", "baz"]); in forced_split()
1422 let options = Options::new(3).break_words(false); in multiple_unbroken_words_issue_193() localVariable
1424 wrap("small large tiny", &options), in multiple_unbroken_words_issue_193()
1428 wrap("small large tiny", &options), in multiple_unbroken_words_issue_193()
1435 let options = Options::new(1).break_words(false); in very_narrow_lines_issue_193() localVariable
1436 assert_eq!(wrap("fooo x y", &options), vec!["fooo", "x", "y"]); in very_narrow_lines_issue_193()
1437 assert_eq!(wrap("fooo x y", &options), vec!["fooo", "x", "y"]); in very_narrow_lines_issue_193()
1442 let options = Options::new(8).word_splitter(WordSplitter::HyphenSplitter); in simple_hyphens() localVariable
1443 assert_eq!(wrap("foo bar-baz", &options), vec!["foo bar-", "baz"]); in simple_hyphens()
1448 let options = Options::new(8).word_splitter(WordSplitter::NoHyphenation); in no_hyphenation() localVariable
1449 assert_eq!(wrap("foo bar-baz", &options), vec!["foo", "bar-baz"]); in no_hyphenation()
1456 let options = Options::new(10); in auto_hyphenation_double_hyphenation() localVariable
1458 wrap("Internationalization", &options), in auto_hyphenation_double_hyphenation()
1462 let options = Options::new(10).word_splitter(WordSplitter::Hyphenation(dictionary)); in auto_hyphenation_double_hyphenation() localVariable
1464 wrap("Internationalization", &options), in auto_hyphenation_double_hyphenation()
1473 let options = Options::new(10); in auto_hyphenation_issue_158() localVariable
1475 wrap("participation is the key to success", &options), in auto_hyphenation_issue_158()
1479 let options = Options::new(10).word_splitter(WordSplitter::Hyphenation(dictionary)); in auto_hyphenation_issue_158() localVariable
1481 wrap("participation is the key to success", &options), in auto_hyphenation_issue_158()
1492 let options = Options::new(15).word_splitter(WordSplitter::Hyphenation(dictionary)); in split_len_hyphenation() localVariable
1494 wrap("garbage collection", &options), in split_len_hyphenation()
1506 let options = Options::new(10).word_splitter(WordSplitter::Hyphenation(dictionary)); in borrowed_lines() localVariable
1507 let lines = wrap("Internationalization", &options); in borrowed_lines()
1524 let options = Options::new(8).break_words(false); in auto_hyphenation_with_hyphen() localVariable
1526 wrap("over-caffinated", &options), in auto_hyphenation_with_hyphen()
1530 let options = options.word_splitter(WordSplitter::Hyphenation(dictionary)); in auto_hyphenation_with_hyphen() localVariable
1532 wrap("over-caffinated", &options), in auto_hyphenation_with_hyphen()
1546 let options = Options::new(5).word_separator(WordSeparator::AsciiSpace); in break_words_wide_characters() localVariable
1547 assert_eq!(wrap("Hello", options), vec!["He", "ll", "o"]); in break_words_wide_characters()
1606 let options = Options::new(5).break_words(false); in non_breaking_space() localVariable
1607 assert_eq!(fill("foo bar baz", &options), "foo bar baz"); in non_breaking_space()
1612 let options = Options::new(5).break_words(false); in non_breaking_hyphen() localVariable
1613 assert_eq!(fill("foo‑bar‑baz", &options), "foo‑bar‑baz"); in non_breaking_hyphen()
1713 let (text, options) = unfill("foo\nbar"); in unfill_simple()
1715 assert_eq!(options.width, 3); in unfill_simple()
1720 let (text, options) = unfill("foo\nbar\n\n\n"); in unfill_trailing_newlines()
1722 assert_eq!(options.width, 3); in unfill_trailing_newlines()
1727 let (text, options) = unfill(" foo\nbar\nbaz"); in unfill_initial_indent()
1729 assert_eq!(options.width, 5); in unfill_initial_indent()
1730 assert_eq!(options.initial_indent, " "); in unfill_initial_indent()
1735 let (text, options) = unfill(" foo\n bar\n baz"); in unfill_differing_indents()
1737 assert_eq!(options.width, 7); in unfill_differing_indents()
1738 assert_eq!(options.initial_indent, " "); in unfill_differing_indents()
1739 assert_eq!(options.subsequent_indent, " "); in unfill_differing_indents()
1744 let (text, options) = unfill("* foo\n bar\n baz"); in unfill_list_item()
1746 assert_eq!(options.width, 5); in unfill_list_item()
1747 assert_eq!(options.initial_indent, "* "); in unfill_list_item()
1748 assert_eq!(options.subsequent_indent, " "); in unfill_list_item()
1753 let (text, options) = unfill(" // foo bar\n // baz\n // quux"); in unfill_multiple_char_prefix()
1755 assert_eq!(options.width, 14); in unfill_multiple_char_prefix()
1756 assert_eq!(options.initial_indent, " // "); in unfill_multiple_char_prefix()
1757 assert_eq!(options.subsequent_indent, " // "); in unfill_multiple_char_prefix()
1762 let (text, options) = unfill("> foo\n> bar\n> baz"); in unfill_block_quote()
1764 assert_eq!(options.width, 5); in unfill_block_quote()
1765 assert_eq!(options.initial_indent, "> "); in unfill_block_quote()
1766 assert_eq!(options.subsequent_indent, "> "); in unfill_block_quote()