|
12 | 12 | @[params]
|
13 | 13 | struct AlignConfig {
|
14 | 14 | pub:
|
15 |
| - ignore_newline bool // ignore newline or comment |
16 | 15 | use_break_line bool
|
17 | 16 | use_threshold bool
|
18 | 17 | threshold int = 25
|
@@ -44,27 +43,27 @@ fn (mut fa FieldAlign) add_info(len int, line int, has_break_line bool) {
|
44 | 43 | fa.add_new_info(len, line)
|
45 | 44 | return
|
46 | 45 | }
|
47 |
| - i := fa.infos.len - 1 |
48 |
| - if !fa.cfg.ignore_newline && ((fa.cfg.use_break_line && has_break_line) |
49 |
| - || (!fa.cfg.use_break_line && line - fa.infos[i].line_nr > 1)) { |
| 46 | + last_idx := fa.infos.len - 1 |
| 47 | + if (fa.cfg.use_break_line && has_break_line) |
| 48 | + || (!fa.cfg.use_break_line && line - fa.infos[last_idx].line_nr > 1) { |
50 | 49 | fa.add_new_info(len, line)
|
51 | 50 | return
|
52 | 51 | }
|
53 | 52 | if fa.cfg.use_threshold {
|
54 |
| - len_diff := if fa.infos[i].max_len >= len { |
55 |
| - fa.infos[i].max_len - len |
| 53 | + len_diff := if fa.infos[last_idx].max_len >= len { |
| 54 | + fa.infos[last_idx].max_len - len |
56 | 55 | } else {
|
57 |
| - len - fa.infos[i].max_len |
| 56 | + len - fa.infos[last_idx].max_len |
58 | 57 | }
|
59 | 58 |
|
60 | 59 | if len_diff >= fa.cfg.threshold {
|
61 | 60 | fa.add_new_info(len, line)
|
62 | 61 | return
|
63 | 62 | }
|
64 | 63 | }
|
65 |
| - fa.infos[i].line_nr = line |
66 |
| - if len > fa.infos[i].max_len { |
67 |
| - fa.infos[i].max_len = len |
| 64 | + fa.infos[last_idx].line_nr = line |
| 65 | + if len > fa.infos[last_idx].max_len { |
| 66 | + fa.infos[last_idx].max_len = len |
68 | 67 | }
|
69 | 68 | }
|
70 | 69 |
|
|
0 commit comments