static void match_left_bracket(char bracket) { int bracket_line = -1; int i; clear_line(); if (strchr(flines[line_pos + height - 2], bracket) == NULL) { printf("%s%s%s", HIGHLIGHT, "No bracket in bottom line", NORMAL); printf("%s", flines[line_pos + height]); sleep(4); } else { for (i = line_pos + height - 2; i >= 0; i--) { if (strchr(flines[i], opp_bracket(bracket)) != NULL) { bracket_line = i; break; } } if (bracket_line == -1) printf("%s%s%s", HIGHLIGHT, "No matching bracket found", NORMAL); buffer_line(bracket_line); } }
static void match_right_bracket(char bracket) { unsigned i; if (strchr(flines[cur_fline], bracket) == NULL) { print_statusline("No bracket in top line"); return; } bracket = opp_bracket(bracket); for (i = cur_fline + 1; i < max_fline; i++) { if (strchr(flines[i], bracket) != NULL) { buffer_line(i); return; } } print_statusline("No matching bracket found"); }
static void match_left_bracket(char bracket) { int i; if (strchr(flines[cur_fline + max_displayed_line], bracket) == NULL) { print_statusline("No bracket in bottom line"); return; } bracket = opp_bracket(bracket); for (i = cur_fline + max_displayed_line; i >= 0; i--) { if (strchr(flines[i], bracket) != NULL) { buffer_line(i); return; } } print_statusline("No matching bracket found"); }
static void match_right_bracket(char bracket) { int bracket_line = -1; int i; clear_line(); if (strchr(flines[line_pos], bracket) == NULL) printf("%s%s%s", HIGHLIGHT, "No bracket in top line", NORMAL); else { for (i = line_pos + 1; i < num_flines; i++) { if (strchr(flines[i], opp_bracket(bracket)) != NULL) { bracket_line = i; break; } } if (bracket_line == -1) printf("%s%s%s", HIGHLIGHT, "No matching bracket found", NORMAL); buffer_line(bracket_line - height + 2); } }