| To: vim_dev@googlegroups.com |
| Subject: Patch 7.4.212 |
| Fcc: outbox |
| From: Bram Moolenaar <Bram@moolenaar.net> |
| Mime-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| |
| Patch 7.4.212 (after 7.4.200) |
| Problem: Now that the +visual feature is always enabled the #ifdefs for it |
| are not useful. |
| Solution: Remove the checks for FEAT_VISUAL. |
| Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c, |
| src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c, |
| src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c, |
| src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, |
| src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c, |
| src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, |
| src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c, |
| src/undo.c, src/version.c, src/window.c, src/feature.h, |
| src/globals.h, src/option.h, src/os_win32.h, src/structs.h |
| |
| |
| |
| |
| |
| *** 1432,1441 **** |
| curwin->w_alt_fnum = curbuf->b_fnum; /* remember alternate file */ |
| buflist_altfpos(curwin); /* remember curpos */ |
| |
| - #ifdef FEAT_VISUAL |
| /* Don't restart Select mode after switching to another buffer. */ |
| VIsual_reselect = FALSE; |
| - #endif |
| |
| /* close_windows() or apply_autocmds() may change curbuf */ |
| prevbuf = curbuf; |
| --- 1432,1439 ---- |
| |
| |
| |
| *** 1380,1389 **** |
| && (State & NORMAL) |
| && !wp->w_p_list |
| && !virtual_active() |
| ! #ifdef FEAT_VISUAL |
| ! && !(VIsual_active |
| ! && (*p_sel == 'e' || ltoreq(*pos, VIsual))) |
| ! #endif |
| ) |
| *cursor = vcol + incr - 1; /* cursor at end */ |
| else |
| --- 1380,1386 ---- |
| && (State & NORMAL) |
| && !wp->w_p_list |
| && !virtual_active() |
| ! && !(VIsual_active && (*p_sel == 'e' || ltoreq(*pos, VIsual))) |
| ) |
| *cursor = vcol + incr - 1; /* cursor at end */ |
| else |
| |
| *** 1463,1469 **** |
| } |
| #endif |
| |
| - #if defined(FEAT_VISUAL) || defined(PROTO) |
| /* |
| * Get the leftmost and rightmost virtual column of pos1 and pos2. |
| * Used for Visual block mode. |
| --- 1460,1465 ---- |
| |
| *** 1500,1506 **** |
| else |
| *right = to1; |
| } |
| - #endif |
| |
| /* |
| * skipwhite: skip over ' ' and '\t'. |
| --- 1496,1501 ---- |
| |
| |
| |
| *** 220,228 **** |
| #ifdef FEAT_RIGHTLEFT |
| static void ins_ctrl_ __ARGS((void)); |
| #endif |
| - #ifdef FEAT_VISUAL |
| static int ins_start_select __ARGS((int c)); |
| - #endif |
| static void ins_insert __ARGS((int replaceState)); |
| static void ins_ctrl_o __ARGS((void)); |
| static void ins_shift __ARGS((int c, int lastc)); |
| --- 220,226 ---- |
| |
| *** 932,938 **** |
| } |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * If 'keymodel' contains "startsel", may start selection. If it |
| * does, a CTRL-O and c will be stuffed, we need to get these |
| --- 930,935 ---- |
| |
| *** 940,946 **** |
| */ |
| if (ins_start_select(c)) |
| continue; |
| - #endif |
| |
| /* |
| * The big switch to handle a character in insert mode. |
| --- 937,942 ---- |
| |
| *** 6900,6906 **** |
| else if (cc != NUL) |
| ++curwin->w_cursor.col; /* put cursor back on the NUL */ |
| |
| - #ifdef FEAT_VISUAL |
| /* <C-S-Right> may have started Visual mode, adjust the position for |
| * deleted characters. */ |
| if (VIsual_active && VIsual.lnum == curwin->w_cursor.lnum) |
| --- 6896,6901 ---- |
| |
| *** 6910,6921 **** |
| if (VIsual.col > len) |
| { |
| VIsual.col = len; |
| ! # ifdef FEAT_VIRTUALEDIT |
| VIsual.coladd = 0; |
| ! # endif |
| } |
| } |
| - #endif |
| } |
| } |
| did_ai = FALSE; |
| --- 6905,6915 ---- |
| if (VIsual.col > len) |
| { |
| VIsual.col = len; |
| ! #ifdef FEAT_VIRTUALEDIT |
| VIsual.coladd = 0; |
| ! #endif |
| } |
| } |
| } |
| } |
| did_ai = FALSE; |
| |
| *** 8112,8120 **** |
| int need_redraw = FALSE; |
| int regname; |
| int literally = 0; |
| - #ifdef FEAT_VISUAL |
| int vis_active = VIsual_active; |
| - #endif |
| |
| /* |
| * If we are going to wait for a character, show a '"'. |
| --- 8106,8112 ---- |
| |
| *** 8218,8228 **** |
| if (need_redraw || stuff_empty()) |
| edit_unputchar(); |
| |
| - #ifdef FEAT_VISUAL |
| /* Disallow starting Visual mode here, would get a weird mode. */ |
| if (!vis_active && VIsual_active) |
| end_visual_mode(); |
| - #endif |
| } |
| |
| /* |
| --- 8210,8218 ---- |
| |
| *** 8419,8429 **** |
| #endif |
| ) |
| && (restart_edit == NUL |
| ! || (gchar_cursor() == NUL |
| ! #ifdef FEAT_VISUAL |
| ! && !VIsual_active |
| ! #endif |
| ! )) |
| #ifdef FEAT_RIGHTLEFT |
| && !revins_on |
| #endif |
| --- 8409,8415 ---- |
| #endif |
| ) |
| && (restart_edit == NUL |
| ! || (gchar_cursor() == NUL && !VIsual_active)) |
| #ifdef FEAT_RIGHTLEFT |
| && !revins_on |
| #endif |
| |
| *** 8525,8531 **** |
| } |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * If 'keymodel' contains "startsel", may start selection. |
| * Returns TRUE when a CTRL-O and other keys stuffed. |
| --- 8511,8516 ---- |
| |
| *** 8581,8587 **** |
| } |
| return FALSE; |
| } |
| - #endif |
| |
| /* |
| * <Insert> key in Insert mode: toggle insert/replace mode. |
| --- 8566,8571 ---- |
| |
| |
| |
| *** 11833,11844 **** |
| { |
| case MLINE: buf[0] = 'V'; break; |
| case MCHAR: buf[0] = 'v'; break; |
| - #ifdef FEAT_VISUAL |
| case MBLOCK: |
| buf[0] = Ctrl_V; |
| sprintf((char *)buf + 1, "%ld", reglen + 1); |
| break; |
| - #endif |
| } |
| rettv->v_type = VAR_STRING; |
| rettv->vval.v_string = vim_strsave(buf); |
| --- 11833,11842 ---- |
| |
| *** 12552,12560 **** |
| #ifdef FEAT_VIRTUALEDIT |
| "virtualedit", |
| #endif |
| - #ifdef FEAT_VISUAL |
| "visual", |
| - #endif |
| #ifdef FEAT_VISUALEXTRA |
| "visualextra", |
| #endif |
| --- 12550,12556 ---- |
| |
| *** 14397,14403 **** |
| buf[1] = NUL; |
| buf[2] = NUL; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (VIsual_select) |
| --- 14393,14398 ---- |
| |
| *** 14405,14413 **** |
| else |
| buf[0] = VIsual_mode; |
| } |
| ! else |
| ! #endif |
| ! if (State == HITRETURN || State == ASKMORE || State == SETWSIZE |
| || State == CONFIRM) |
| { |
| buf[0] = 'r'; |
| --- 14400,14406 ---- |
| else |
| buf[0] = VIsual_mode; |
| } |
| ! else if (State == HITRETURN || State == ASKMORE || State == SETWSIZE |
| || State == CONFIRM) |
| { |
| buf[0] = 'r'; |
| |
| *** 16756,16762 **** |
| case 'V': case 'l': /* line-wise selection */ |
| yank_type = MLINE; |
| break; |
| - #ifdef FEAT_VISUAL |
| case 'b': case Ctrl_V: /* block-wise selection */ |
| yank_type = MBLOCK; |
| if (VIM_ISDIGIT(stropt[1])) |
| --- 16749,16754 ---- |
| |
| *** 16766,16772 **** |
| --stropt; |
| } |
| break; |
| - #endif |
| } |
| } |
| |
| --- 16758,16763 ---- |
| |
| *** 18769,18775 **** |
| typval_T *argvars UNUSED; |
| typval_T *rettv UNUSED; |
| { |
| - #ifdef FEAT_VISUAL |
| char_u str[2]; |
| |
| rettv->v_type = VAR_STRING; |
| --- 18760,18765 ---- |
| |
| *** 18780,18786 **** |
| /* A non-zero number or non-empty string argument: reset mode. */ |
| if (non_zero_arg(&argvars[0])) |
| curbuf->b_visual_mode_eval = NUL; |
| - #endif |
| } |
| |
| /* |
| --- 18770,18775 ---- |
| |
| *** 19154,19167 **** |
| return NULL; |
| if (name[0] == '.') /* cursor */ |
| return &curwin->w_cursor; |
| - #ifdef FEAT_VISUAL |
| if (name[0] == 'v' && name[1] == NUL) /* Visual start */ |
| { |
| if (VIsual_active) |
| return &VIsual; |
| return &curwin->w_cursor; |
| } |
| - #endif |
| if (name[0] == '\'') /* mark */ |
| { |
| pp = getmark_buf_fnum(curbuf, name[1], FALSE, fnum); |
| --- 19143,19154 ---- |
| |
| |
| |
| *** 3274,3286 **** |
| goto theend; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * End Visual mode before switching to another buffer, so the text can be |
| * copied into the GUI selection buffer. |
| */ |
| reset_VIsual(); |
| - #endif |
| |
| #ifdef FEAT_AUTOCMD |
| if ((command != NULL || newlnum > (linenr_T)0) |
| --- 3274,3284 ---- |
| |
| |
| |
| *** 8577,8586 **** |
| beginline(BL_SOL | BL_FIX); |
| } |
| |
| - #if defined(FEAT_VISUAL) |
| if (VIsual_active) |
| end_visual_mode(); |
| - #endif |
| |
| switch (eap->cmdidx) |
| { |
| --- 8577,8584 ---- |
| |
| *** 8991,9001 **** |
| RedrawingDisabled = 0; |
| p_lz = FALSE; |
| update_topline(); |
| ! update_screen(eap->forceit ? CLEAR : |
| ! #ifdef FEAT_VISUAL |
| ! VIsual_active ? INVERTED : |
| ! #endif |
| ! 0); |
| #ifdef FEAT_TITLE |
| if (need_maketitle) |
| maketitle(); |
| --- 8989,8995 ---- |
| RedrawingDisabled = 0; |
| p_lz = FALSE; |
| update_topline(); |
| ! update_screen(eap->forceit ? CLEAR : VIsual_active ? INVERTED : 0); |
| #ifdef FEAT_TITLE |
| if (need_maketitle) |
| maketitle(); |
| |
| *** 9030,9040 **** |
| status_redraw_all(); |
| else |
| status_redraw_curbuf(); |
| ! update_screen( |
| ! # ifdef FEAT_VISUAL |
| ! VIsual_active ? INVERTED : |
| ! # endif |
| ! 0); |
| RedrawingDisabled = r; |
| p_lz = p; |
| out_flush(); |
| --- 9024,9030 ---- |
| status_redraw_all(); |
| else |
| status_redraw_curbuf(); |
| ! update_screen(VIsual_active ? INVERTED : 0); |
| RedrawingDisabled = r; |
| p_lz = p; |
| out_flush(); |
| |
| |
| |
| *** 430,440 **** |
| } |
| if (done == DONE_NOTHING) |
| EMSG(_(e_nofold)); |
| - #ifdef FEAT_VISUAL |
| /* Force a redraw to remove the Visual highlighting. */ |
| if (had_visual) |
| redraw_curbuf_later(INVERTED); |
| - #endif |
| } |
| |
| /* openFold() {{{2 */ |
| --- 430,438 ---- |
| |
| *** 807,817 **** |
| if (!did_one) |
| { |
| EMSG(_(e_nofold)); |
| - #ifdef FEAT_VISUAL |
| /* Force a redraw to remove the Visual highlighting. */ |
| if (had_visual) |
| redraw_curbuf_later(INVERTED); |
| - #endif |
| } |
| else |
| /* Deleting markers may make cursor column invalid. */ |
| --- 805,813 ---- |
| |
| *** 1065,1071 **** |
| } |
| |
| /* foldAdjustVisual() {{{2 */ |
| - #ifdef FEAT_VISUAL |
| /* |
| * Adjust the Visual area to include any fold at the start or end completely. |
| */ |
| --- 1061,1066 ---- |
| |
| *** 1103,1109 **** |
| #endif |
| } |
| } |
| - #endif |
| |
| /* cursor_foldstart() {{{2 */ |
| /* |
| --- 1098,1103 ---- |
| |
| |
| |
| *** 870,876 **** |
| c = read_redo(FALSE, old_redo); |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (c == 'v') /* redo Visual */ |
| { |
| VIsual = curwin->w_cursor; |
| --- 870,875 ---- |
| |
| *** 880,886 **** |
| redo_VIsual_busy = TRUE; |
| c = read_redo(FALSE, old_redo); |
| } |
| - #endif |
| |
| /* try to enter the count (in place of a previous count) */ |
| if (count) |
| --- 879,884 ---- |
| |
| *** 1162,1168 **** |
| return typebuf.tb_maplen == 0; |
| } |
| |
| - #if defined(FEAT_VISUAL) || defined(PROTO) |
| /* |
| * Return the number of characters that are mapped (or not typed). |
| */ |
| --- 1160,1165 ---- |
| |
| *** 1171,1177 **** |
| { |
| return typebuf.tb_maplen; |
| } |
| - #endif |
| |
| /* |
| * remove "len" characters from typebuf.tb_buf[typebuf.tb_off + offset] |
| --- 1168,1173 ---- |
| |
| *** 2443,2449 **** |
| idx = get_menu_index(current_menu, local_State); |
| if (idx != MENU_INDEX_INVALID) |
| { |
| - # ifdef FEAT_VISUAL |
| /* |
| * In Select mode and a Visual mode menu |
| * is used: Switch to Visual mode |
| --- 2439,2444 ---- |
| |
| *** 2457,2463 **** |
| (void)ins_typebuf(K_SELECT_STRING, |
| REMAP_NONE, 0, TRUE, FALSE); |
| } |
| - # endif |
| ins_typebuf(current_menu->strings[idx], |
| current_menu->noremap[idx], |
| 0, TRUE, |
| --- 2452,2457 ---- |
| |
| *** 2516,2522 **** |
| break; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * In Select mode and a Visual mode mapping is used: |
| * Switch to Visual mode temporarily. Append K_SELECT |
| --- 2510,2515 ---- |
| |
| *** 2529,2535 **** |
| (void)ins_typebuf(K_SELECT_STRING, REMAP_NONE, |
| 0, TRUE, FALSE); |
| } |
| - #endif |
| |
| #ifdef FEAT_EVAL |
| /* Copy the values from *mp that are used, because |
| --- 2522,2527 ---- |
| |
| |
| |
| *** 3132,3142 **** |
| */ |
| if (!mouse_has(checkfor) || checkfor == MOUSE_COMMAND) |
| { |
| - #ifdef FEAT_VISUAL |
| /* Don't do modeless selection in Visual mode. */ |
| if (checkfor != MOUSE_NONEF && VIsual_active && (State & NORMAL)) |
| return; |
| - #endif |
| |
| /* |
| * When 'mousemodel' is "popup", shift-left is translated to right. |
| --- 3132,3140 ---- |
| |
| |
| |
| *** 1068,1078 **** |
| } |
| */ |
| |
| - |
| - #ifdef FEAT_VISUAL |
| reset_VIsual(); |
| - #endif |
| - |
| fnames = new_fnames_from_AEDesc(&theList, &numFiles, &error); |
| |
| if (error) |
| --- 1068,1074 ---- |
| |
| *** 1142,1148 **** |
| |
| /* Update the screen display */ |
| update_screen(NOT_VALID); |
| ! #ifdef FEAT_VISUAL |
| /* Select the text if possible */ |
| if (gotPosition) |
| { |
| --- 1138,1144 ---- |
| |
| /* Update the screen display */ |
| update_screen(NOT_VALID); |
| ! |
| /* Select the text if possible */ |
| if (gotPosition) |
| { |
| |
| *** 1160,1166 **** |
| VIsual.col = 0; |
| } |
| } |
| ! #endif |
| setcursor(); |
| out_flush(); |
| |
| --- 1156,1162 ---- |
| VIsual.col = 0; |
| } |
| } |
| ! |
| setcursor(); |
| out_flush(); |
| |
| |
| |
| |
| *** 3708,3716 **** |
| DragQueryPoint(hDrop, &pt); |
| MapWindowPoints(s_hwnd, s_textArea, &pt, 1); |
| |
| - # ifdef FEAT_VISUAL |
| reset_VIsual(); |
| - # endif |
| |
| fnames = (char_u **)alloc(cFiles * sizeof(char_u *)); |
| |
| --- 3708,3714 ---- |
| |
| |
| |
| *** 1057,1065 **** |
| if (!cmdwin && !noexmode && SETJMP(x_jump_env)) |
| { |
| State = NORMAL; |
| - # ifdef FEAT_VISUAL |
| VIsual_active = FALSE; |
| - # endif |
| got_int = TRUE; |
| need_wait_return = FALSE; |
| global_busy = FALSE; |
| --- 1057,1063 ---- |
| |
| *** 1096,1106 **** |
| check_timestamps(FALSE); |
| if (need_wait_return) /* if wait_return still needed ... */ |
| wait_return(FALSE); /* ... call it now */ |
| ! if (need_start_insertmode && goto_im() |
| ! #ifdef FEAT_VISUAL |
| ! && !VIsual_active |
| ! #endif |
| ! ) |
| { |
| need_start_insertmode = FALSE; |
| stuffReadbuff((char_u *)"i"); /* start insert mode next */ |
| --- 1094,1100 ---- |
| check_timestamps(FALSE); |
| if (need_wait_return) /* if wait_return still needed ... */ |
| wait_return(FALSE); /* ... call it now */ |
| ! if (need_start_insertmode && goto_im() && !VIsual_active) |
| { |
| need_start_insertmode = FALSE; |
| stuffReadbuff((char_u *)"i"); /* start insert mode next */ |
| |
| *** 1202,1208 **** |
| diff_need_scrollbind = FALSE; |
| } |
| #endif |
| ! #if defined(FEAT_FOLDING) && defined(FEAT_VISUAL) |
| /* Include a closed fold completely in the Visual area. */ |
| foldAdjustVisual(); |
| #endif |
| --- 1196,1202 ---- |
| diff_need_scrollbind = FALSE; |
| } |
| #endif |
| ! #if defined(FEAT_FOLDING) |
| /* Include a closed fold completely in the Visual area. */ |
| foldAdjustVisual(); |
| #endif |
| |
| *** 1228,1239 **** |
| update_topline(); |
| validate_cursor(); |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| update_curbuf(INVERTED);/* update inverted part */ |
| ! else |
| ! #endif |
| ! if (must_redraw) |
| update_screen(0); |
| else if (redraw_cmdline || clear_cmdline) |
| showmode(); |
| --- 1222,1230 ---- |
| update_topline(); |
| validate_cursor(); |
| |
| if (VIsual_active) |
| update_curbuf(INVERTED);/* update inverted part */ |
| ! else if (must_redraw) |
| update_screen(0); |
| else if (redraw_cmdline || clear_cmdline) |
| showmode(); |
| |
| |
| |
| *** 98,104 **** |
| return OK; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (c == '<' || c == '>') |
| { |
| if (c == '<') |
| --- 98,103 ---- |
| |
| *** 110,116 **** |
| curbuf->b_visual.vi_mode = 'v'; |
| return OK; |
| } |
| - #endif |
| |
| #ifndef EBCDIC |
| if (c > 'z') /* some islower() and isupper() cannot handle |
| --- 109,114 ---- |
| |
| *** 340,348 **** |
| int *fnum; |
| { |
| pos_T *posp; |
| - #ifdef FEAT_VISUAL |
| pos_T *startp, *endp; |
| - #endif |
| static pos_T pos_copy; |
| |
| posp = NULL; |
| --- 338,344 ---- |
| |
| *** 403,409 **** |
| curwin->w_cursor = pos; |
| listcmd_busy = slcb; |
| } |
| - #ifdef FEAT_VISUAL |
| else if (c == '<' || c == '>') /* start/end of visual area */ |
| { |
| startp = &buf->b_visual.vi_start; |
| --- 399,404 ---- |
| |
| *** 428,434 **** |
| #endif |
| } |
| } |
| - #endif |
| else if (ASCII_ISLOWER(c)) /* normal named mark */ |
| { |
| posp = &(buf->b_namedm[c - 'a']); |
| --- 423,428 ---- |
| |
| *** 757,766 **** |
| show_one_mark(']', arg, &curbuf->b_op_end, NULL, TRUE); |
| show_one_mark('^', arg, &curbuf->b_last_insert, NULL, TRUE); |
| show_one_mark('.', arg, &curbuf->b_last_change, NULL, TRUE); |
| - #ifdef FEAT_VISUAL |
| show_one_mark('<', arg, &curbuf->b_visual.vi_start, NULL, TRUE); |
| show_one_mark('>', arg, &curbuf->b_visual.vi_end, NULL, TRUE); |
| - #endif |
| show_one_mark(-1, arg, NULL, NULL, FALSE); |
| } |
| |
| --- 751,758 ---- |
| |
| *** 892,901 **** |
| case '.': curbuf->b_last_change.lnum = 0; break; |
| case '[': curbuf->b_op_start.lnum = 0; break; |
| case ']': curbuf->b_op_end.lnum = 0; break; |
| - #ifdef FEAT_VISUAL |
| case '<': curbuf->b_visual.vi_start.lnum = 0; break; |
| case '>': curbuf->b_visual.vi_end.lnum = 0; break; |
| - #endif |
| case ' ': break; |
| default: EMSG2(_(e_invarg2), p); |
| return; |
| --- 884,891 ---- |
| |
| *** 1085,1095 **** |
| one_adjust_nodel(&(curbuf->b_changelist[i].lnum)); |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* Visual area */ |
| one_adjust_nodel(&(curbuf->b_visual.vi_start.lnum)); |
| one_adjust_nodel(&(curbuf->b_visual.vi_end.lnum)); |
| - #endif |
| |
| #ifdef FEAT_QUICKFIX |
| /* quickfix marks */ |
| --- 1075,1083 ---- |
| |
| *** 1136,1149 **** |
| if (win->w_tagstack[i].fmark.fnum == fnum) |
| one_adjust_nodel(&(win->w_tagstack[i].fmark.mark.lnum)); |
| |
| - #ifdef FEAT_VISUAL |
| /* the displayed Visual area */ |
| if (win->w_old_cursor_lnum != 0) |
| { |
| one_adjust_nodel(&(win->w_old_cursor_lnum)); |
| one_adjust_nodel(&(win->w_old_visual_lnum)); |
| } |
| - #endif |
| |
| /* topline and cursor position for windows with the same buffer |
| * other than the current window */ |
| --- 1124,1135 ---- |
| |
| *** 1260,1270 **** |
| col_adjust(&(curbuf->b_changelist[i])); |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* Visual area */ |
| col_adjust(&(curbuf->b_visual.vi_start)); |
| col_adjust(&(curbuf->b_visual.vi_end)); |
| - #endif |
| |
| /* previous context mark */ |
| col_adjust(&(curwin->w_pcmark)); |
| --- 1246,1254 ---- |
| |
| |
| |
| *** 1640,1646 **** |
| idx = MENU_INDEX_INSERT; |
| else if (state & CMDLINE) |
| idx = MENU_INDEX_CMDLINE; |
| - #ifdef FEAT_VISUAL |
| else if (VIsual_active) |
| { |
| if (VIsual_select) |
| --- 1640,1645 ---- |
| |
| *** 1648,1654 **** |
| else |
| idx = MENU_INDEX_VISUAL; |
| } |
| - #endif |
| else if (state == HITRETURN || state == ASKMORE) |
| idx = MENU_INDEX_CMDLINE; |
| else if (finish_op) |
| --- 1647,1652 ---- |
| |
| *** 1811,1824 **** |
| static int |
| get_menu_mode() |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (VIsual_select) |
| return MENU_INDEX_SELECT; |
| return MENU_INDEX_VISUAL; |
| } |
| - #endif |
| if (State & INSERT) |
| return MENU_INDEX_INSERT; |
| if ((State & CMDLINE) || State == ASKMORE || State == HITRETURN) |
| --- 1809,1820 ---- |
| |
| |
| |
| *** 31,39 **** |
| if (virtual_op != MAYBE) |
| return virtual_op; |
| return (ve_flags == VE_ALL |
| - # ifdef FEAT_VISUAL |
| || ((ve_flags & VE_BLOCK) && VIsual_active && VIsual_mode == Ctrl_V) |
| - # endif |
| || ((ve_flags & VE_INSERT) && (State & INSERT))); |
| } |
| |
| --- 31,37 ---- |
| |
| *** 149,157 **** |
| |
| one_more = (State & INSERT) |
| || restart_edit != NUL |
| - #ifdef FEAT_VISUAL |
| || (VIsual_active && *p_sel != 'o') |
| - #endif |
| #ifdef FEAT_VIRTUALEDIT |
| || ((ve_flags & VE_ONEMORE) && wcol < MAXCOL) |
| #endif |
| --- 147,153 ---- |
| |
| *** 570,578 **** |
| * - in Visual mode and 'selection' isn't "old" |
| * - 'virtualedit' is set */ |
| if ((State & INSERT) || restart_edit |
| - #ifdef FEAT_VISUAL |
| || (VIsual_active && *p_sel != 'o') |
| - #endif |
| #ifdef FEAT_VIRTUALEDIT |
| || (ve_flags & VE_ONEMORE) |
| #endif |
| --- 566,572 ---- |
| |
| *** 627,635 **** |
| adjust_cursor_col() |
| { |
| if (curwin->w_cursor.col > 0 |
| - # ifdef FEAT_VISUAL |
| && (!VIsual_active || *p_sel == 'o') |
| - # endif |
| && gchar_cursor() == NUL) |
| --curwin->w_cursor.col; |
| } |
| --- 621,627 ---- |
| |
| *** 3290,3306 **** |
| { |
| if (State & NORMAL) |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (VIsual_select) |
| return SELECTMODE; |
| return VISUAL; |
| } |
| ! else |
| ! #endif |
| ! if (finish_op) |
| ! return OP_PENDING; |
| } |
| return State; |
| } |
| --- 3282,3295 ---- |
| { |
| if (State & NORMAL) |
| { |
| if (VIsual_active) |
| { |
| if (VIsual_select) |
| return SELECTMODE; |
| return VISUAL; |
| } |
| ! else if (finish_op) |
| ! return OP_PENDING; |
| } |
| return State; |
| } |
| |
| *** 3738,3744 **** |
| } |
| if (finish_op) |
| return SHAPE_IDX_O; |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (*p_sel == 'e') |
| --- 3727,3732 ---- |
| |
| *** 3746,3752 **** |
| else |
| return SHAPE_IDX_V; |
| } |
| - #endif |
| return SHAPE_IDX_N; |
| } |
| #endif |
| --- 3734,3739 ---- |
| |
| |
| |
| *** 2857,2873 **** |
| win_T *old_curwin = curwin; |
| buf_T *old_curbuf = curbuf; |
| int restart_edit_save; |
| - # ifdef FEAT_VISUAL |
| int old_VIsual_select = VIsual_select; |
| int old_VIsual_active = VIsual_active; |
| - # endif |
| |
| /* |
| * loop through the cursorbound windows |
| */ |
| - # ifdef FEAT_VISUAL |
| VIsual_select = VIsual_active = 0; |
| - # endif |
| for (curwin = firstwin; curwin; curwin = curwin->w_next) |
| { |
| curbuf = curwin->w_buffer; |
| --- 2857,2869 ---- |
| |
| *** 2916,2925 **** |
| /* |
| * reset current-window |
| */ |
| - # ifdef FEAT_VISUAL |
| VIsual_select = old_VIsual_select; |
| VIsual_active = old_VIsual_active; |
| - # endif |
| curwin = old_curwin; |
| curbuf = old_curbuf; |
| } |
| --- 2912,2919 ---- |
| |
| |
| |
| *** 2232,2242 **** |
| |
| nb_set_curbuf(buf->bufp); |
| |
| - #ifdef FEAT_VISUAL |
| /* Don't want Visual mode now. */ |
| if (VIsual_active) |
| end_visual_mode(); |
| - #endif |
| #ifdef NBDEBUG |
| s = args; |
| #endif |
| --- 2232,2240 ---- |
| |
| |
| |
| *** 14,20 **** |
| |
| #include "vim.h" |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * The Visual area is remembered for reselection. |
| */ |
| --- 14,19 ---- |
| |
| *** 24,30 **** |
| static int VIsual_mode_orig = NUL; /* saved Visual mode */ |
| |
| static int restart_VIsual_select = 0; |
| - #endif |
| |
| #ifdef FEAT_EVAL |
| static void set_vcount_ca __ARGS((cmdarg_T *cap, int *set_prevcount)); |
| --- 23,28 ---- |
| |
| *** 37,43 **** |
| static int find_command __ARGS((int cmdchar)); |
| static void op_colon __ARGS((oparg_T *oap)); |
| static void op_function __ARGS((oparg_T *oap)); |
| ! #if defined(FEAT_MOUSE) && defined(FEAT_VISUAL) |
| static void find_start_of_word __ARGS((pos_T *)); |
| static void find_end_of_word __ARGS((pos_T *)); |
| static int get_mouse_class __ARGS((char_u *p)); |
| --- 35,41 ---- |
| static int find_command __ARGS((int cmdchar)); |
| static void op_colon __ARGS((oparg_T *oap)); |
| static void op_function __ARGS((oparg_T *oap)); |
| ! #if defined(FEAT_MOUSE) |
| static void find_start_of_word __ARGS((pos_T *)); |
| static void find_end_of_word __ARGS((pos_T *)); |
| static int get_mouse_class __ARGS((char_u *p)); |
| |
| *** 48,56 **** |
| static int checkclearopq __ARGS((oparg_T *oap)); |
| static void clearop __ARGS((oparg_T *oap)); |
| static void clearopbeep __ARGS((oparg_T *oap)); |
| - #ifdef FEAT_VISUAL |
| static void unshift_special __ARGS((cmdarg_T *cap)); |
| - #endif |
| #ifdef FEAT_CMDL_INFO |
| static void del_from_showcmd __ARGS((int)); |
| #endif |
| --- 46,52 ---- |
| |
| *** 117,141 **** |
| #ifdef FEAT_VREPLACE |
| static void nv_vreplace __ARGS((cmdarg_T *cap)); |
| #endif |
| - #ifdef FEAT_VISUAL |
| static void v_swap_corners __ARGS((int cmdchar)); |
| - #endif |
| static void nv_replace __ARGS((cmdarg_T *cap)); |
| static void n_swapchar __ARGS((cmdarg_T *cap)); |
| static void nv_cursormark __ARGS((cmdarg_T *cap, int flag, pos_T *pos)); |
| - #ifdef FEAT_VISUAL |
| static void v_visop __ARGS((cmdarg_T *cap)); |
| - #endif |
| static void nv_subst __ARGS((cmdarg_T *cap)); |
| static void nv_abbrev __ARGS((cmdarg_T *cap)); |
| static void nv_optrans __ARGS((cmdarg_T *cap)); |
| static void nv_gomark __ARGS((cmdarg_T *cap)); |
| static void nv_pcmark __ARGS((cmdarg_T *cap)); |
| static void nv_regname __ARGS((cmdarg_T *cap)); |
| - #ifdef FEAT_VISUAL |
| static void nv_visual __ARGS((cmdarg_T *cap)); |
| static void n_start_visual_mode __ARGS((int c)); |
| - #endif |
| static void nv_window __ARGS((cmdarg_T *cap)); |
| static void nv_suspend __ARGS((cmdarg_T *cap)); |
| static void nv_g_cmd __ARGS((cmdarg_T *cap)); |
| --- 113,131 ---- |
| |
| *** 155,165 **** |
| static void nv_wordcmd __ARGS((cmdarg_T *cap)); |
| static void nv_beginline __ARGS((cmdarg_T *cap)); |
| static void adjust_cursor __ARGS((oparg_T *oap)); |
| - #ifdef FEAT_VISUAL |
| static void adjust_for_sel __ARGS((cmdarg_T *cap)); |
| static int unadjust_for_sel __ARGS((void)); |
| static void nv_select __ARGS((cmdarg_T *cap)); |
| - #endif |
| static void nv_goto __ARGS((cmdarg_T *cap)); |
| static void nv_normal __ARGS((cmdarg_T *cap)); |
| static void nv_esc __ARGS((cmdarg_T *oap)); |
| --- 145,153 ---- |
| |
| *** 248,271 **** |
| {Ctrl_N, nv_down, NV_STS, FALSE}, |
| {Ctrl_O, nv_ctrlo, 0, 0}, |
| {Ctrl_P, nv_up, NV_STS, FALSE}, |
| - #ifdef FEAT_VISUAL |
| {Ctrl_Q, nv_visual, 0, FALSE}, |
| - #else |
| - {Ctrl_Q, nv_ignore, 0, 0}, |
| - #endif |
| {Ctrl_R, nv_redo, 0, 0}, |
| {Ctrl_S, nv_ignore, 0, 0}, |
| {Ctrl_T, nv_tagpop, NV_NCW, 0}, |
| {Ctrl_U, nv_halfpage, 0, 0}, |
| - #ifdef FEAT_VISUAL |
| {Ctrl_V, nv_visual, 0, FALSE}, |
| {'V', nv_visual, 0, FALSE}, |
| {'v', nv_visual, 0, FALSE}, |
| - #else |
| - {Ctrl_V, nv_error, 0, 0}, |
| - {'V', nv_error, 0, 0}, |
| - {'v', nv_error, 0, 0}, |
| - #endif |
| {Ctrl_W, nv_window, 0, 0}, |
| {Ctrl_X, nv_addsub, 0, 0}, |
| {Ctrl_Y, nv_scroll_line, 0, FALSE}, |
| --- 236,249 ---- |
| |
| *** 427,435 **** |
| {K_HELP, nv_help, NV_NCW, 0}, |
| {K_F1, nv_help, NV_NCW, 0}, |
| {K_XF1, nv_help, NV_NCW, 0}, |
| - #ifdef FEAT_VISUAL |
| {K_SELECT, nv_select, 0, 0}, |
| - #endif |
| #ifdef FEAT_GUI |
| {K_VER_SCROLLBAR, nv_ver_scrollbar, 0, 0}, |
| {K_HOR_SCROLLBAR, nv_hor_scrollbar, 0, 0}, |
| --- 405,411 ---- |
| |
| *** 579,589 **** |
| #ifdef FEAT_CMDL_INFO |
| int need_flushbuf; /* need to call out_flush() */ |
| #endif |
| - #ifdef FEAT_VISUAL |
| pos_T old_pos; /* cursor position before command */ |
| int mapped_len; |
| static int old_mapped_len = 0; |
| - #endif |
| int idx; |
| #ifdef FEAT_EVAL |
| int set_prevcount = FALSE; |
| --- 555,563 ---- |
| |
| *** 643,651 **** |
| } |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| mapped_len = typebuf_maplen(); |
| - #endif |
| |
| State = NORMAL_BUSY; |
| #ifdef USE_ON_FLY_SCROLL |
| --- 617,623 ---- |
| |
| *** 666,672 **** |
| c = safe_vgetc(); |
| LANGMAP_ADJUST(c, TRUE); |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * If a mapping was started in Visual or Select mode, remember the length |
| * of the mapping. This is used below to not return to Insert mode for as |
| --- 638,643 ---- |
| |
| *** 677,688 **** |
| else if (old_mapped_len |
| || (VIsual_active && mapped_len == 0 && typebuf_maplen() > 0)) |
| old_mapped_len = typebuf_maplen(); |
| - #endif |
| |
| if (c == NUL) |
| c = K_ZERO; |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * In Select mode, typed text replaces the selection. |
| */ |
| --- 648,657 ---- |
| |
| *** 703,718 **** |
| msg_nowait = TRUE; /* don't delay going to insert mode */ |
| old_mapped_len = 0; /* do go to Insert mode */ |
| } |
| - #endif |
| |
| #ifdef FEAT_CMDL_INFO |
| need_flushbuf = add_to_showcmd(c); |
| #endif |
| |
| getcount: |
| - #ifdef FEAT_VISUAL |
| if (!(VIsual_active && VIsual_select)) |
| - #endif |
| { |
| /* |
| * Handle a count before a command and compute ca.count0. |
| --- 672,684 ---- |
| |
| *** 856,862 **** |
| goto normal_end; |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * In Visual/Select mode, a few keys are handled in a special way. |
| */ |
| --- 822,827 ---- |
| |
| *** 892,898 **** |
| } |
| } |
| } |
| - #endif |
| |
| #ifdef FEAT_RIGHTLEFT |
| if (curwin->w_p_rl && KeyTyped && !KeyStuffed |
| --- 857,862 ---- |
| |
| *** 930,940 **** |
| && !Recording |
| && !Exec_reg) |
| || ((ca.cmdchar == 'a' || ca.cmdchar == 'i') |
| ! && (oap->op_type != OP_NOP |
| ! #ifdef FEAT_VISUAL |
| ! || VIsual_active |
| ! #endif |
| ! )))) |
| { |
| int *cp; |
| int repl = FALSE; /* get character for replace mode */ |
| --- 894,900 ---- |
| && !Recording |
| && !Exec_reg) |
| || ((ca.cmdchar == 'a' || ca.cmdchar == 'i') |
| ! && (oap->op_type != OP_NOP || VIsual_active)))) |
| { |
| int *cp; |
| int repl = FALSE; /* get character for replace mode */ |
| |
| *** 1168,1174 **** |
| msg_col = 0; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| old_pos = curwin->w_cursor; /* remember where cursor was */ |
| |
| /* When 'keymodel' contains "startsel" some keys start Select/Visual |
| --- 1128,1133 ---- |
| |
| *** 1188,1194 **** |
| mod_mask &= ~MOD_MASK_SHIFT; |
| } |
| } |
| - #endif |
| |
| /* |
| * Execute the command! |
| --- 1147,1152 ---- |
| |
| *** 1220,1231 **** |
| #endif |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* Get the length of mapped chars again after typing a count, second |
| * character or "z333<cr>". */ |
| if (old_mapped_len > 0) |
| old_mapped_len = typebuf_maplen(); |
| - #endif |
| |
| /* |
| * If an operation is pending, handle it... |
| --- 1178,1187 ---- |
| |
| *** 1247,1257 **** |
| if ( ((p_smd |
| && msg_silent == 0 |
| && (restart_edit != 0 |
| - #ifdef FEAT_VISUAL |
| || (VIsual_active |
| && old_pos.lnum == curwin->w_cursor.lnum |
| && old_pos.col == curwin->w_cursor.col) |
| - #endif |
| ) |
| && (clear_cmdline |
| || redraw_cmdline) |
| --- 1203,1211 ---- |
| |
| *** 1259,1267 **** |
| && !msg_nowait |
| && KeyTyped) |
| || (restart_edit != 0 |
| - #ifdef FEAT_VISUAL |
| && !VIsual_active |
| - #endif |
| && (msg_scroll |
| || emsg_on_display))) |
| && oap->regname == 0 |
| --- 1213,1219 ---- |
| |
| *** 1368,1403 **** |
| * May switch from Visual to Select mode after CTRL-O command. |
| */ |
| if ( oap->op_type == OP_NOP |
| - #ifdef FEAT_VISUAL |
| && ((restart_edit != 0 && !VIsual_active && old_mapped_len == 0) |
| || restart_VIsual_select == 1) |
| - #else |
| - && restart_edit != 0 |
| - #endif |
| && !(ca.retval & CA_COMMAND_BUSY) |
| && stuff_empty() |
| && oap->regname == 0) |
| { |
| - #ifdef FEAT_VISUAL |
| if (restart_VIsual_select == 1) |
| { |
| VIsual_select = TRUE; |
| showmode(); |
| restart_VIsual_select = 0; |
| } |
| ! #endif |
| ! if (restart_edit != 0 |
| ! #ifdef FEAT_VISUAL |
| ! && !VIsual_active && old_mapped_len == 0 |
| ! #endif |
| ! ) |
| (void)edit(restart_edit, FALSE, 1L); |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (restart_VIsual_select == 2) |
| restart_VIsual_select = 1; |
| - #endif |
| |
| /* Save count before an operator for next time. */ |
| opcount = ca.opcount; |
| --- 1320,1343 ---- |
| * May switch from Visual to Select mode after CTRL-O command. |
| */ |
| if ( oap->op_type == OP_NOP |
| && ((restart_edit != 0 && !VIsual_active && old_mapped_len == 0) |
| || restart_VIsual_select == 1) |
| && !(ca.retval & CA_COMMAND_BUSY) |
| && stuff_empty() |
| && oap->regname == 0) |
| { |
| if (restart_VIsual_select == 1) |
| { |
| VIsual_select = TRUE; |
| showmode(); |
| restart_VIsual_select = 0; |
| } |
| ! if (restart_edit != 0 && !VIsual_active && old_mapped_len == 0) |
| (void)edit(restart_edit, FALSE, 1L); |
| } |
| |
| if (restart_VIsual_select == 2) |
| restart_VIsual_select = 1; |
| |
| /* Save count before an operator for next time. */ |
| opcount = ca.opcount; |
| |
| *** 1437,1451 **** |
| int empty_region_error; |
| int restart_edit_save; |
| |
| - #ifdef FEAT_VISUAL |
| /* The visual area is remembered for redo */ |
| static int redo_VIsual_mode = NUL; /* 'v', 'V', or Ctrl-V */ |
| static linenr_T redo_VIsual_line_count; /* number of lines */ |
| static colnr_T redo_VIsual_vcol; /* number of cols or end column */ |
| static long redo_VIsual_count; /* count for Visual operator */ |
| ! # ifdef FEAT_VIRTUALEDIT |
| int include_line_break = FALSE; |
| - # endif |
| #endif |
| |
| #if defined(FEAT_CLIPBOARD) |
| --- 1377,1389 ---- |
| int empty_region_error; |
| int restart_edit_save; |
| |
| /* The visual area is remembered for redo */ |
| static int redo_VIsual_mode = NUL; /* 'v', 'V', or Ctrl-V */ |
| static linenr_T redo_VIsual_line_count; /* number of lines */ |
| static colnr_T redo_VIsual_vcol; /* number of cols or end column */ |
| static long redo_VIsual_count; /* count for Visual operator */ |
| ! #ifdef FEAT_VIRTUALEDIT |
| int include_line_break = FALSE; |
| #endif |
| |
| #if defined(FEAT_CLIPBOARD) |
| |
| *** 1459,1468 **** |
| if ((clip_star.available || clip_plus.available) |
| && oap->op_type != OP_NOP |
| && !gui_yank |
| - # ifdef FEAT_VISUAL |
| && VIsual_active |
| && !redo_VIsual_busy |
| - # endif |
| && oap->regname == 0) |
| clip_auto_select(); |
| #endif |
| --- 1397,1404 ---- |
| |
| *** 1471,1483 **** |
| /* |
| * If an operation is pending, handle it... |
| */ |
| ! if ((finish_op |
| ! #ifdef FEAT_VISUAL |
| ! || VIsual_active |
| ! #endif |
| ! ) && oap->op_type != OP_NOP) |
| { |
| - #ifdef FEAT_VISUAL |
| oap->is_VIsual = VIsual_active; |
| if (oap->motion_force == 'V') |
| oap->motion_type = MLINE; |
| --- 1407,1414 ---- |
| /* |
| * If an operation is pending, handle it... |
| */ |
| ! if ((finish_op || VIsual_active) && oap->op_type != OP_NOP) |
| { |
| oap->is_VIsual = VIsual_active; |
| if (oap->motion_force == 'V') |
| oap->motion_type = MLINE; |
| |
| *** 1501,1517 **** |
| VIsual_select = FALSE; |
| VIsual_reselect = FALSE; |
| } |
| - #endif |
| |
| /* Only redo yank when 'y' flag is in 'cpoptions'. */ |
| /* Never redo "zf" (define fold). */ |
| if ((vim_strchr(p_cpo, CPO_YANK) != NULL || oap->op_type != OP_YANK) |
| - #ifdef FEAT_VISUAL |
| && ((!VIsual_active || oap->motion_force) |
| /* Also redo Operator-pending Visual mode mappings */ |
| || (VIsual_active && cap->cmdchar == ':' |
| && oap->op_type != OP_COLON)) |
| - #endif |
| && cap->cmdchar != 'D' |
| #ifdef FEAT_FOLDING |
| && oap->op_type != OP_FOLD |
| --- 1432,1445 ---- |
| |
| *** 1554,1560 **** |
| } |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (redo_VIsual_busy) |
| { |
| /* Redo of an operation on a Visual area. Use the same size from |
| --- 1482,1487 ---- |
| |
| *** 1639,1645 **** |
| if (VIsual_mode == 'V') |
| oap->start.col = 0; |
| } |
| - #endif /* FEAT_VISUAL */ |
| |
| /* |
| * Set oap->start to the first position of the operated text, oap->end |
| --- 1566,1571 ---- |
| |
| *** 1690,1696 **** |
| virtual_op = virtual_active(); |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active || redo_VIsual_busy) |
| { |
| if (VIsual_mode == Ctrl_V) /* block mode */ |
| --- 1616,1621 ---- |
| |
| *** 1826,1834 **** |
| { |
| oap->motion_type = MCHAR; |
| if (VIsual_mode != Ctrl_V && *ml_get_pos(&(oap->end)) == NUL |
| ! # ifdef FEAT_VIRTUALEDIT |
| && (include_line_break || !virtual_op) |
| ! # endif |
| ) |
| { |
| oap->inclusive = FALSE; |
| --- 1751,1759 ---- |
| { |
| oap->motion_type = MCHAR; |
| if (VIsual_mode != Ctrl_V && *ml_get_pos(&(oap->end)) == NUL |
| ! #ifdef FEAT_VIRTUALEDIT |
| && (include_line_break || !virtual_op) |
| ! #endif |
| ) |
| { |
| oap->inclusive = FALSE; |
| |
| *** 1840,1848 **** |
| { |
| ++oap->end.lnum; |
| oap->end.col = 0; |
| ! # ifdef FEAT_VIRTUALEDIT |
| oap->end.coladd = 0; |
| ! # endif |
| ++oap->line_count; |
| } |
| else |
| --- 1765,1773 ---- |
| { |
| ++oap->end.lnum; |
| oap->end.col = 0; |
| ! #ifdef FEAT_VIRTUALEDIT |
| oap->end.coladd = 0; |
| ! #endif |
| ++oap->line_count; |
| } |
| else |
| |
| *** 1868,1877 **** |
| if (!gui_yank) |
| { |
| VIsual_active = FALSE; |
| ! # ifdef FEAT_MOUSE |
| setmouse(); |
| mouse_dragging = 0; |
| ! # endif |
| if (mode_displayed) |
| clear_cmdline = TRUE; /* unshow visual mode later */ |
| #ifdef FEAT_CMDL_INFO |
| --- 1793,1802 ---- |
| if (!gui_yank) |
| { |
| VIsual_active = FALSE; |
| ! #ifdef FEAT_MOUSE |
| setmouse(); |
| mouse_dragging = 0; |
| ! #endif |
| if (mode_displayed) |
| clear_cmdline = TRUE; /* unshow visual mode later */ |
| #ifdef FEAT_CMDL_INFO |
| |
| *** 1886,1892 **** |
| redraw_curbuf_later(INVERTED); |
| } |
| } |
| - #endif |
| |
| #ifdef FEAT_MBYTE |
| /* Include the trailing byte of a multi-byte char. */ |
| --- 1811,1816 ---- |
| |
| *** 1921,1936 **** |
| empty_region_error = (oap->empty |
| && vim_strchr(p_cpo, CPO_EMPTYREGION) != NULL); |
| |
| - #ifdef FEAT_VISUAL |
| /* Force a redraw when operating on an empty Visual region, when |
| * 'modifiable is off or creating a fold. */ |
| if (oap->is_VIsual && (oap->empty || !curbuf->b_p_ma |
| ! # ifdef FEAT_FOLDING |
| || oap->op_type == OP_FOLD |
| ! # endif |
| )) |
| redraw_curbuf_later(INVERTED); |
| - #endif |
| |
| /* |
| * If the end of an operator is in column one while oap->motion_type |
| --- 1845,1858 ---- |
| empty_region_error = (oap->empty |
| && vim_strchr(p_cpo, CPO_EMPTYREGION) != NULL); |
| |
| /* Force a redraw when operating on an empty Visual region, when |
| * 'modifiable is off or creating a fold. */ |
| if (oap->is_VIsual && (oap->empty || !curbuf->b_p_ma |
| ! #ifdef FEAT_FOLDING |
| || oap->op_type == OP_FOLD |
| ! #endif |
| )) |
| redraw_curbuf_later(INVERTED); |
| |
| /* |
| * If the end of an operator is in column one while oap->motion_type |
| |
| *** 1943,1952 **** |
| && oap->inclusive == FALSE |
| && !(cap->retval & CA_NO_ADJ_OP_END) |
| && oap->end.col == 0 |
| - #ifdef FEAT_VISUAL |
| && (!oap->is_VIsual || *p_sel == 'o') |
| && !oap->block_mode |
| - #endif |
| && oap->line_count > 1) |
| { |
| oap->end_adjusted = TRUE; /* remember that we did this */ |
| --- 1865,1872 ---- |
| |
| *** 1971,1981 **** |
| { |
| case OP_LSHIFT: |
| case OP_RSHIFT: |
| ! op_shift(oap, TRUE, |
| ! #ifdef FEAT_VISUAL |
| ! oap->is_VIsual ? (int)cap->count1 : |
| ! #endif |
| ! 1); |
| auto_format(FALSE, TRUE); |
| break; |
| |
| --- 1891,1897 ---- |
| { |
| case OP_LSHIFT: |
| case OP_RSHIFT: |
| ! op_shift(oap, TRUE, oap->is_VIsual ? (int)cap->count1 : 1); |
| auto_format(FALSE, TRUE); |
| break; |
| |
| |
| *** 1988,2002 **** |
| beep_flush(); |
| else |
| { |
| ! (void)do_join(oap->line_count, oap->op_type == OP_JOIN, TRUE, TRUE); |
| auto_format(FALSE, TRUE); |
| } |
| break; |
| |
| case OP_DELETE: |
| - #ifdef FEAT_VISUAL |
| VIsual_reselect = FALSE; /* don't reselect now */ |
| - #endif |
| if (empty_region_error) |
| { |
| vim_beep(); |
| --- 1904,1917 ---- |
| beep_flush(); |
| else |
| { |
| ! (void)do_join(oap->line_count, oap->op_type == OP_JOIN, |
| ! TRUE, TRUE); |
| auto_format(FALSE, TRUE); |
| } |
| break; |
| |
| case OP_DELETE: |
| VIsual_reselect = FALSE; /* don't reselect now */ |
| if (empty_region_error) |
| { |
| vim_beep(); |
| |
| *** 2026,2034 **** |
| break; |
| |
| case OP_CHANGE: |
| - #ifdef FEAT_VISUAL |
| VIsual_reselect = FALSE; /* don't reselect now */ |
| - #endif |
| if (empty_region_error) |
| { |
| vim_beep(); |
| --- 1941,1947 ---- |
| |
| *** 2126,2134 **** |
| |
| case OP_INSERT: |
| case OP_APPEND: |
| - #ifdef FEAT_VISUAL |
| VIsual_reselect = FALSE; /* don't reselect now */ |
| - #endif |
| #ifdef FEAT_VISUALEXTRA |
| if (empty_region_error) |
| { |
| --- 2039,2045 ---- |
| |
| *** 2158,2166 **** |
| break; |
| |
| case OP_REPLACE: |
| - #ifdef FEAT_VISUAL |
| VIsual_reselect = FALSE; /* don't reselect now */ |
| - #endif |
| #ifdef FEAT_VISUALEXTRA |
| if (empty_region_error) |
| #endif |
| --- 2069,2075 ---- |
| |
| *** 2220,2228 **** |
| { |
| curwin->w_cursor = old_cursor; |
| } |
| - #ifdef FEAT_VISUAL |
| oap->block_mode = FALSE; |
| - #endif |
| clearop(oap); |
| } |
| } |
| --- 2129,2135 ---- |
| |
| *** 2235,2245 **** |
| oparg_T *oap; |
| { |
| stuffcharReadbuff(':'); |
| - #ifdef FEAT_VISUAL |
| if (oap->is_VIsual) |
| stuffReadbuff((char_u *)"'<,'>"); |
| else |
| - #endif |
| { |
| /* |
| * Make the range look nice, so it can be repeated. |
| --- 2142,2150 ---- |
| |
| *** 2404,2417 **** |
| pos_T save_cursor; |
| #endif |
| win_T *old_curwin = curwin; |
| - #ifdef FEAT_VISUAL |
| static pos_T orig_cursor; |
| colnr_T leftcol, rightcol; |
| pos_T end_visual; |
| int diff; |
| int old_active = VIsual_active; |
| int old_mode = VIsual_mode; |
| - #endif |
| int regname; |
| |
| #if defined(FEAT_FOLDING) |
| --- 2309,2320 ---- |
| |
| *** 2432,2446 **** |
| if (!gui.in_use) |
| #endif |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (!mouse_has(MOUSE_VISUAL)) |
| return FALSE; |
| } |
| ! else |
| ! #endif |
| ! if (State == NORMAL && !mouse_has(MOUSE_NORMAL)) |
| return FALSE; |
| } |
| |
| --- 2335,2346 ---- |
| if (!gui.in_use) |
| #endif |
| { |
| if (VIsual_active) |
| { |
| if (!mouse_has(MOUSE_VISUAL)) |
| return FALSE; |
| } |
| ! else if (State == NORMAL && !mouse_has(MOUSE_NORMAL)) |
| return FALSE; |
| } |
| |
| |
| *** 2509,2522 **** |
| } |
| } |
| |
| - #ifndef FEAT_VISUAL |
| - /* |
| - * ALT is only used for starting/extending Visual mode. |
| - */ |
| - if ((mod_mask & MOD_MASK_ALT)) |
| - return FALSE; |
| - #endif |
| - |
| /* |
| * CTRL right mouse button does CTRL-T |
| */ |
| --- 2409,2414 ---- |
| |
| *** 2586,2592 **** |
| return FALSE; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * If visual was active, yank the highlighted text and put it |
| * before the mouse pointer position. |
| --- 2478,2483 ---- |
| |
| *** 2607,2613 **** |
| do_always = TRUE; /* ignore 'mouse' setting next time */ |
| return FALSE; |
| } |
| - #endif |
| /* |
| * The rest is below jump_to_mouse() |
| */ |
| --- 2498,2503 ---- |
| |
| *** 2761,2767 **** |
| { |
| /* First set the cursor position before showing the popup |
| * menu. */ |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| pos_T m_pos; |
| --- 2651,2656 ---- |
| |
| *** 2800,2815 **** |
| } |
| else |
| jump_flags = MOUSE_MAY_STOP_VIS; |
| - #endif |
| } |
| if (jump_flags) |
| { |
| jump_flags = jump_to_mouse(jump_flags, NULL, which_button); |
| ! update_curbuf( |
| ! #ifdef FEAT_VISUAL |
| ! VIsual_active ? INVERTED : |
| ! #endif |
| ! VALID); |
| setcursor(); |
| out_flush(); /* Update before showing popup menu */ |
| } |
| --- 2689,2699 ---- |
| } |
| else |
| jump_flags = MOUSE_MAY_STOP_VIS; |
| } |
| if (jump_flags) |
| { |
| jump_flags = jump_to_mouse(jump_flags, NULL, which_button); |
| ! update_curbuf(VIsual_active ? INVERTED : VALID); |
| setcursor(); |
| out_flush(); /* Update before showing popup menu */ |
| } |
| |
| *** 2832,2838 **** |
| } |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if ((State & (NORMAL | INSERT)) |
| && !(mod_mask & (MOD_MASK_SHIFT | MOD_MASK_CTRL))) |
| { |
| --- 2716,2721 ---- |
| |
| *** 2872,2878 **** |
| jump_flags |= MOUSE_MAY_VIS; |
| } |
| } |
| - #endif |
| |
| /* |
| * If an operator is pending, ignore all drags and releases until the |
| --- 2755,2760 ---- |
| |
| *** 2941,2947 **** |
| } |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* Set global flag that we are extending the Visual area with mouse |
| * dragging; temporarily minimize 'scrolloff'. */ |
| if (VIsual_active && is_drag && p_so) |
| --- 2823,2828 ---- |
| |
| *** 3040,3046 **** |
| */ |
| else if ((State & INSERT) && VIsual_active) |
| stuffcharReadbuff(Ctrl_O); |
| - #endif |
| |
| /* |
| * Middle mouse click: Put text before cursor. |
| --- 2921,2926 ---- |
| |
| *** 3118,3128 **** |
| */ |
| else if ((mod_mask & MOD_MASK_SHIFT)) |
| { |
| ! if (State & INSERT |
| ! #ifdef FEAT_VISUAL |
| ! || (VIsual_active && VIsual_select) |
| ! #endif |
| ! ) |
| stuffcharReadbuff(Ctrl_O); |
| if (which_button == MOUSE_LEFT) |
| stuffcharReadbuff('*'); |
| --- 2998,3004 ---- |
| */ |
| else if ((mod_mask & MOD_MASK_SHIFT)) |
| { |
| ! if ((State & INSERT) || (VIsual_active && VIsual_select)) |
| stuffcharReadbuff(Ctrl_O); |
| if (which_button == MOUSE_LEFT) |
| stuffcharReadbuff('*'); |
| |
| *** 3153,3159 **** |
| # endif |
| } |
| #endif |
| - #ifdef FEAT_VISUAL |
| else if ((mod_mask & MOD_MASK_MULTI_CLICK) && (State & (NORMAL | INSERT)) |
| && mouse_has(MOUSE_VISUAL)) |
| { |
| --- 3029,3034 ---- |
| |
| *** 3267,3278 **** |
| || (VIsual_active && p_smd && msg_silent == 0 |
| && (!old_active || VIsual_mode != old_mode))) |
| redraw_cmdline = TRUE; |
| - #endif |
| |
| return moved; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * Move "pos" back to the start of the word it's in. |
| */ |
| --- 3142,3151 ---- |
| |
| *** 3372,3381 **** |
| return 1; |
| return c; |
| } |
| - #endif /* FEAT_VISUAL */ |
| #endif /* FEAT_MOUSE */ |
| |
| - #if defined(FEAT_VISUAL) || defined(PROTO) |
| /* |
| * Check if highlighting for visual mode is possible, give a warning message |
| * if not. |
| --- 3245,3252 ---- |
| |
| *** 3468,3474 **** |
| VIsual_reselect = FALSE; |
| } |
| } |
| - #endif /* FEAT_VISUAL */ |
| |
| #if defined(FEAT_BEVAL) |
| static int find_is_eval_item __ARGS((char_u *ptr, int *colp, int *nbp, int dir)); |
| --- 3339,3344 ---- |
| |
| *** 3802,3812 **** |
| checkclearopq(oap) |
| oparg_T *oap; |
| { |
| ! if (oap->op_type == OP_NOP |
| ! #ifdef FEAT_VISUAL |
| ! && !VIsual_active |
| ! #endif |
| ! ) |
| return FALSE; |
| clearopbeep(oap); |
| return TRUE; |
| --- 3672,3678 ---- |
| checkclearopq(oap) |
| oparg_T *oap; |
| { |
| ! if (oap->op_type == OP_NOP && !VIsual_active) |
| return FALSE; |
| clearopbeep(oap); |
| return TRUE; |
| |
| *** 3830,3836 **** |
| beep_flush(); |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * Remove the shift modifier from a special key. |
| */ |
| --- 3696,3701 ---- |
| |
| *** 3849,3866 **** |
| } |
| cap->cmdchar = simplify_key(cap->cmdchar, &mod_mask); |
| } |
| - #endif |
| |
| #if defined(FEAT_CMDL_INFO) || defined(PROTO) |
| /* |
| * Routines for displaying a partly typed command |
| */ |
| |
| ! #ifdef FEAT_VISUAL /* need room for size of Visual area */ |
| ! # define SHOWCMD_BUFLEN SHOWCMD_COLS + 1 + 30 |
| ! #else |
| ! # define SHOWCMD_BUFLEN SHOWCMD_COLS + 1 |
| ! #endif |
| static char_u showcmd_buf[SHOWCMD_BUFLEN]; |
| static char_u old_showcmd_buf[SHOWCMD_BUFLEN]; /* For push_showcmd() */ |
| static int showcmd_is_clear = TRUE; |
| --- 3714,3726 ---- |
| } |
| cap->cmdchar = simplify_key(cap->cmdchar, &mod_mask); |
| } |
| |
| #if defined(FEAT_CMDL_INFO) || defined(PROTO) |
| /* |
| * Routines for displaying a partly typed command |
| */ |
| |
| ! #define SHOWCMD_BUFLEN SHOWCMD_COLS + 1 + 30 |
| static char_u showcmd_buf[SHOWCMD_BUFLEN]; |
| static char_u old_showcmd_buf[SHOWCMD_BUFLEN]; /* For push_showcmd() */ |
| static int showcmd_is_clear = TRUE; |
| |
| *** 3874,3880 **** |
| if (!p_sc) |
| return; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active && !char_avail()) |
| { |
| int cursor_bot = lt(VIsual, curwin->w_cursor); |
| --- 3734,3739 ---- |
| |
| *** 3960,3966 **** |
| showcmd_visual = TRUE; |
| } |
| else |
| - #endif |
| { |
| showcmd_buf[0] = NUL; |
| showcmd_visual = FALSE; |
| --- 3819,3824 ---- |
| |
| *** 4203,4212 **** |
| int want_hor; |
| win_T *old_curwin = curwin; |
| buf_T *old_curbuf = curbuf; |
| - #ifdef FEAT_VISUAL |
| int old_VIsual_select = VIsual_select; |
| int old_VIsual_active = VIsual_active; |
| - #endif |
| colnr_T tgt_leftcol = curwin->w_leftcol; |
| long topline; |
| long y; |
| --- 4061,4068 ---- |
| |
| *** 4223,4231 **** |
| /* |
| * loop through the scrollbound windows and scroll accordingly |
| */ |
| - #ifdef FEAT_VISUAL |
| VIsual_select = VIsual_active = 0; |
| - #endif |
| for (curwin = firstwin; curwin; curwin = curwin->w_next) |
| { |
| curbuf = curwin->w_buffer; |
| --- 4079,4085 ---- |
| |
| *** 4280,4289 **** |
| /* |
| * reset current-window |
| */ |
| - #ifdef FEAT_VISUAL |
| VIsual_select = old_VIsual_select; |
| VIsual_active = old_VIsual_active; |
| - #endif |
| curwin = old_curwin; |
| curbuf = old_curbuf; |
| } |
| --- 4134,4141 ---- |
| |
| *** 5239,5249 **** |
| |
| if (checkclearop(cap->oap)) |
| break; |
| - # ifdef FEAT_VISUAL |
| if (VIsual_active && get_visual_text(cap, &ptr, &len) |
| == FAIL) |
| return; |
| - # endif |
| if (ptr == NULL) |
| { |
| pos_T pos = curwin->w_cursor; |
| --- 5091,5099 ---- |
| |
| *** 5411,5422 **** |
| /* |
| * Ignore 'Q' in Visual mode, just give a beep. |
| */ |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| vim_beep(); |
| ! else |
| ! #endif |
| ! if (!checkclearop(cap->oap)) |
| do_exmode(FALSE); |
| } |
| |
| --- 5261,5269 ---- |
| /* |
| * Ignore 'Q' in Visual mode, just give a beep. |
| */ |
| if (VIsual_active) |
| vim_beep(); |
| ! else if (!checkclearop(cap->oap)) |
| do_exmode(FALSE); |
| } |
| |
| |
| *** 5430,5440 **** |
| int old_p_im; |
| int cmd_result; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| nv_operator(cap); |
| else |
| - #endif |
| { |
| if (cap->oap->op_type != OP_NOP) |
| { |
| --- 5277,5285 ---- |
| |
| *** 5494,5508 **** |
| nv_ctrlg(cap) |
| cmdarg_T *cap; |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) /* toggle Selection/Visual mode */ |
| { |
| VIsual_select = !VIsual_select; |
| showmode(); |
| } |
| ! else |
| ! #endif |
| ! if (!checkclearop(cap->oap)) |
| /* print full name if count given or :cd used */ |
| fileinfo((int)cap->count0, FALSE, TRUE); |
| } |
| --- 5339,5350 ---- |
| nv_ctrlg(cap) |
| cmdarg_T *cap; |
| { |
| if (VIsual_active) /* toggle Selection/Visual mode */ |
| { |
| VIsual_select = !VIsual_select; |
| showmode(); |
| } |
| ! else if (!checkclearop(cap->oap)) |
| /* print full name if count given or :cd used */ |
| fileinfo((int)cap->count0, FALSE, TRUE); |
| } |
| |
| *** 5514,5527 **** |
| nv_ctrlh(cap) |
| cmdarg_T *cap; |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active && VIsual_select) |
| { |
| cap->cmdchar = 'x'; /* BS key behaves like 'x' in Select mode */ |
| v_visop(cap); |
| } |
| else |
| - #endif |
| nv_left(cap); |
| } |
| |
| --- 5356,5367 ---- |
| |
| *** 5558,5564 **** |
| nv_ctrlo(cap) |
| cmdarg_T *cap; |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active && VIsual_select) |
| { |
| VIsual_select = FALSE; |
| --- 5398,5403 ---- |
| |
| *** 5566,5572 **** |
| restart_VIsual_select = 2; /* restart Select mode later */ |
| } |
| else |
| - #endif |
| { |
| cap->count1 = -cap->count1; |
| nv_pcmark(cap); |
| --- 5405,5410 ---- |
| |
| *** 5675,5684 **** |
| */ |
| if (cmdchar == ']' || cmdchar == Ctrl_RSB || cmdchar == 'K') |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active && get_visual_text(cap, &ptr, &n) == FAIL) |
| return; |
| - #endif |
| if (checkclearopq(cap->oap)) |
| return; |
| } |
| --- 5513,5520 ---- |
| |
| *** 5872,5878 **** |
| vim_free(buf); |
| } |
| |
| - #if defined(FEAT_VISUAL) || defined(PROTO) |
| /* |
| * Get visually selected text, within one line only. |
| * Returns FAIL if more than one line selected. |
| --- 5708,5713 ---- |
| |
| *** 5917,5923 **** |
| reset_VIsual_and_resel(); |
| return OK; |
| } |
| - #endif |
| |
| /* |
| * CTRL-T: backwards in tag stack |
| --- 5752,5757 ---- |
| |
| *** 6040,6050 **** |
| cmdarg_T *cap; |
| { |
| long n; |
| ! #ifdef FEAT_VISUAL |
| ! int PAST_LINE; |
| ! #else |
| ! # define PAST_LINE 0 |
| ! #endif |
| |
| if (mod_mask & (MOD_MASK_SHIFT | MOD_MASK_CTRL)) |
| { |
| --- 5874,5880 ---- |
| cmdarg_T *cap; |
| { |
| long n; |
| ! int past_line; |
| |
| if (mod_mask & (MOD_MASK_SHIFT | MOD_MASK_CTRL)) |
| { |
| |
| *** 6057,6081 **** |
| |
| cap->oap->motion_type = MCHAR; |
| cap->oap->inclusive = FALSE; |
| ! #ifdef FEAT_VISUAL |
| ! PAST_LINE = (VIsual_active && *p_sel != 'o'); |
| |
| ! # ifdef FEAT_VIRTUALEDIT |
| /* |
| ! * In virtual mode, there's no such thing as "PAST_LINE", as lines are |
| ! * (theoretically) infinitely long. |
| */ |
| if (virtual_active()) |
| ! PAST_LINE = 0; |
| ! # endif |
| #endif |
| |
| for (n = cap->count1; n > 0; --n) |
| { |
| ! if ((!PAST_LINE && oneright() == FAIL) |
| ! #ifdef FEAT_VISUAL |
| ! || (PAST_LINE && *ml_get_cursor() == NUL) |
| ! #endif |
| ) |
| { |
| /* |
| --- 5887,5907 ---- |
| |
| cap->oap->motion_type = MCHAR; |
| cap->oap->inclusive = FALSE; |
| ! past_line = (VIsual_active && *p_sel != 'o'); |
| |
| ! #ifdef FEAT_VIRTUALEDIT |
| /* |
| ! * In virtual edit mode, there's no such thing as "past_line", as lines |
| ! * are (theoretically) infinitely long. |
| */ |
| if (virtual_active()) |
| ! past_line = 0; |
| #endif |
| |
| for (n = cap->count1; n > 0; --n) |
| { |
| ! if ((!past_line && oneright() == FAIL) |
| ! || (past_line && *ml_get_cursor() == NUL) |
| ) |
| { |
| /* |
| |
| *** 6123,6148 **** |
| } |
| break; |
| } |
| ! #ifdef FEAT_VISUAL |
| ! else if (PAST_LINE) |
| { |
| curwin->w_set_curswant = TRUE; |
| ! # ifdef FEAT_VIRTUALEDIT |
| if (virtual_active()) |
| oneright(); |
| else |
| ! # endif |
| { |
| ! # ifdef FEAT_MBYTE |
| if (has_mbyte) |
| curwin->w_cursor.col += |
| (*mb_ptr2len)(ml_get_cursor()); |
| else |
| ! # endif |
| ++curwin->w_cursor.col; |
| } |
| } |
| - #endif |
| } |
| #ifdef FEAT_FOLDING |
| if (n != cap->count1 && (fdo_flags & FDO_HOR) && KeyTyped |
| --- 5949,5972 ---- |
| } |
| break; |
| } |
| ! else if (past_line) |
| { |
| curwin->w_set_curswant = TRUE; |
| ! #ifdef FEAT_VIRTUALEDIT |
| if (virtual_active()) |
| oneright(); |
| else |
| ! #endif |
| { |
| ! #ifdef FEAT_MBYTE |
| if (has_mbyte) |
| curwin->w_cursor.col += |
| (*mb_ptr2len)(ml_get_cursor()); |
| else |
| ! #endif |
| ++curwin->w_cursor.col; |
| } |
| } |
| } |
| #ifdef FEAT_FOLDING |
| if (n != cap->count1 && (fdo_flags & FDO_HOR) && KeyTyped |
| |
| *** 6503,6511 **** |
| else |
| curwin->w_cursor.coladd = 0; |
| #endif |
| - #ifdef FEAT_VISUAL |
| adjust_for_sel(cap); |
| - #endif |
| #ifdef FEAT_FOLDING |
| if ((fdo_flags & FDO_HOR) && KeyTyped && cap->oap->op_type == OP_NOP) |
| foldOpenCursor(); |
| --- 6327,6333 ---- |
| |
| *** 6754,6760 **** |
| int dir = (cap->cmdchar == ']' && cap->nchar == 'p') |
| ? FORWARD : BACKWARD; |
| int regname = cap->oap->regname; |
| - #ifdef FEAT_VISUAL |
| int was_visual = VIsual_active; |
| int line_count = curbuf->b_ml.ml_line_count; |
| pos_T start, end; |
| --- 6576,6581 ---- |
| |
| *** 6766,6779 **** |
| end = equalpos(start,VIsual) ? curwin->w_cursor : VIsual; |
| curwin->w_cursor = (dir == BACKWARD ? start : end); |
| } |
| - #endif |
| # ifdef FEAT_CLIPBOARD |
| adjust_clip_reg(®name); |
| # endif |
| prep_redo_cmd(cap); |
| |
| do_put(regname, dir, cap->count1, PUT_FIXINDENT); |
| - #ifdef FEAT_VISUAL |
| if (was_visual) |
| { |
| VIsual = start; |
| --- 6587,6598 ---- |
| |
| *** 6802,6808 **** |
| redraw_later(SOME_VALID); |
| } |
| } |
| - #endif |
| } |
| } |
| |
| --- 6621,6626 ---- |
| |
| *** 6936,6944 **** |
| #ifdef FEAT_VIRTUALEDIT |
| curwin->w_cursor.coladd = 0; |
| #endif |
| - #ifdef FEAT_VISUAL |
| adjust_for_sel(cap); |
| - #endif |
| } |
| } |
| #ifdef FEAT_FOLDING |
| --- 6754,6760 ---- |
| |
| *** 7027,7037 **** |
| nv_undo(cap) |
| cmdarg_T *cap; |
| { |
| ! if (cap->oap->op_type == OP_LOWER |
| ! #ifdef FEAT_VISUAL |
| ! || VIsual_active |
| ! #endif |
| ! ) |
| { |
| /* translate "<Visual>u" to "<Visual>gu" and "guu" to "gugu" */ |
| cap->cmdchar = 'g'; |
| --- 6843,6849 ---- |
| nv_undo(cap) |
| cmdarg_T *cap; |
| { |
| ! if (cap->oap->op_type == OP_LOWER || VIsual_active) |
| { |
| /* translate "<Visual>u" to "<Visual>gu" and "guu" to "gugu" */ |
| cap->cmdchar = 'g'; |
| |
| *** 7089,7095 **** |
| return; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* Visual mode "r" */ |
| if (VIsual_active) |
| { |
| --- 6901,6906 ---- |
| |
| *** 7105,7111 **** |
| nv_operator(cap); |
| return; |
| } |
| - #endif |
| |
| #ifdef FEAT_VIRTUALEDIT |
| /* Break tabs, etc. */ |
| --- 6916,6921 ---- |
| |
| *** 7273,7279 **** |
| } |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * 'o': Exchange start and end of Visual area. |
| * 'O': same, but in block mode exchange left and right corners. |
| --- 7083,7088 ---- |
| |
| *** 7326,7332 **** |
| curwin->w_set_curswant = TRUE; |
| } |
| } |
| - #endif /* FEAT_VISUAL */ |
| |
| /* |
| * "R" (cap->arg is FALSE) and "gR" (cap->arg is TRUE). |
| --- 7135,7140 ---- |
| |
| *** 7335,7341 **** |
| nv_Replace(cap) |
| cmdarg_T *cap; |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) /* "R" is replace lines */ |
| { |
| cap->cmdchar = 'c'; |
| --- 7143,7148 ---- |
| |
| *** 7344,7352 **** |
| VIsual_mode = 'V'; |
| nv_operator(cap); |
| } |
| ! else |
| ! #endif |
| ! if (!checkclearopq(cap->oap)) |
| { |
| if (!curbuf->b_p_ma) |
| EMSG(_(e_modifiable)); |
| --- 7151,7157 ---- |
| VIsual_mode = 'V'; |
| nv_operator(cap); |
| } |
| ! else if (!checkclearopq(cap->oap)) |
| { |
| if (!curbuf->b_p_ma) |
| EMSG(_(e_modifiable)); |
| |
| *** 7369,7384 **** |
| nv_vreplace(cap) |
| cmdarg_T *cap; |
| { |
| - # ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| cap->cmdchar = 'r'; |
| cap->nchar = cap->extra_char; |
| nv_replace(cap); /* Do same as "r" in Visual mode for now */ |
| } |
| ! else |
| ! # endif |
| ! if (!checkclearopq(cap->oap)) |
| { |
| if (!curbuf->b_p_ma) |
| EMSG(_(e_modifiable)); |
| --- 7174,7186 ---- |
| nv_vreplace(cap) |
| cmdarg_T *cap; |
| { |
| if (VIsual_active) |
| { |
| cap->cmdchar = 'r'; |
| cap->nchar = cap->extra_char; |
| nv_replace(cap); /* Do same as "r" in Visual mode for now */ |
| } |
| ! else if (!checkclearopq(cap->oap)) |
| { |
| if (!curbuf->b_p_ma) |
| EMSG(_(e_modifiable)); |
| |
| *** 7525,7531 **** |
| curwin->w_set_curswant = TRUE; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * Handle commands that are operators in Visual mode. |
| */ |
| --- 7327,7332 ---- |
| |
| *** 7550,7556 **** |
| cap->cmdchar = *(vim_strchr(trans, cap->cmdchar) + 1); |
| nv_operator(cap); |
| } |
| - #endif |
| |
| /* |
| * "s" and "S" commands. |
| --- 7351,7356 ---- |
| |
| *** 7559,7565 **** |
| nv_subst(cap) |
| cmdarg_T *cap; |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) /* "vs" and "vS" are the same as "vc" */ |
| { |
| if (cap->cmdchar == 'S') |
| --- 7359,7364 ---- |
| |
| *** 7571,7577 **** |
| nv_operator(cap); |
| } |
| else |
| - #endif |
| nv_optrans(cap); |
| } |
| |
| --- 7370,7375 ---- |
| |
| *** 7585,7596 **** |
| if (cap->cmdchar == K_DEL || cap->cmdchar == K_KDEL) |
| cap->cmdchar = 'x'; /* DEL key behaves like 'x' */ |
| |
| - #ifdef FEAT_VISUAL |
| /* in Visual mode these commands are operators */ |
| if (VIsual_active) |
| v_visop(cap); |
| else |
| - #endif |
| nv_optrans(cap); |
| } |
| |
| --- 7383,7392 ---- |
| |
| *** 7758,7764 **** |
| clearopbeep(cap->oap); |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * Handle "v", "V" and "CTRL-V" commands. |
| * Also for "gh", "gH" and "g^H" commands: Always start Select mode, cap->arg |
| --- 7554,7559 ---- |
| |
| *** 7950,7956 **** |
| } |
| } |
| |
| - #endif /* FEAT_VISUAL */ |
| |
| /* |
| * CTRL-W: Window commands |
| --- 7745,7750 ---- |
| |
| *** 7975,7984 **** |
| cmdarg_T *cap; |
| { |
| clearop(cap->oap); |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| end_visual_mode(); /* stop Visual mode */ |
| - #endif |
| do_cmdline_cmd((char_u *)"st"); |
| } |
| |
| --- 7769,7776 ---- |
| |
| *** 7990,7998 **** |
| cmdarg_T *cap; |
| { |
| oparg_T *oap = cap->oap; |
| - #ifdef FEAT_VISUAL |
| pos_T tpos; |
| - #endif |
| int i; |
| int flag = FALSE; |
| |
| --- 7782,7788 ---- |
| |
| *** 8025,8031 **** |
| do_cmdline_cmd((char_u *)"%s//~/&"); |
| break; |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * "gv": Reselect the previous Visual area. If Visual already active, |
| * exchange previous and current Visual area. |
| --- 7815,7820 ---- |
| |
| *** 8126,8132 **** |
| cap->arg = TRUE; |
| nv_visual(cap); |
| break; |
| - #endif /* FEAT_VISUAL */ |
| |
| /* "gn", "gN" visually select next/previous search match |
| * "gn" selects next match |
| --- 7915,7920 ---- |
| |
| *** 8134,8142 **** |
| */ |
| case 'N': |
| case 'n': |
| - #ifdef FEAT_VISUAL |
| if (!current_search(cap->count1, cap->nchar == 'n')) |
| - #endif |
| clearopbeep(oap); |
| break; |
| |
| --- 7922,7928 ---- |
| |
| *** 8258,8266 **** |
| && vim_iswhite(ptr[curwin->w_cursor.col])) |
| --curwin->w_cursor.col; |
| curwin->w_set_curswant = TRUE; |
| - #ifdef FEAT_VISUAL |
| adjust_for_sel(cap); |
| - #endif |
| } |
| break; |
| |
| --- 8044,8050 ---- |
| |
| *** 8657,8667 **** |
| cmdarg_T *cap; |
| { |
| /* In Visual mode and typing "gUU" triggers an operator */ |
| ! if (cap->oap->op_type == OP_UPPER |
| ! #ifdef FEAT_VISUAL |
| ! || VIsual_active |
| ! #endif |
| ! ) |
| { |
| /* translate "gUU" to "gUgU" */ |
| cap->cmdchar = 'g'; |
| --- 8441,8447 ---- |
| cmdarg_T *cap; |
| { |
| /* In Visual mode and typing "gUU" triggers an operator */ |
| ! if (cap->oap->op_type == OP_UPPER || VIsual_active) |
| { |
| /* translate "gUU" to "gUgU" */ |
| cap->cmdchar = 'g'; |
| |
| *** 8683,8693 **** |
| nv_tilde(cap) |
| cmdarg_T *cap; |
| { |
| ! if (!p_to |
| ! #ifdef FEAT_VISUAL |
| ! && !VIsual_active |
| ! #endif |
| ! && cap->oap->op_type != OP_TILDE) |
| n_swapchar(cap); |
| else |
| nv_operator(cap); |
| --- 8463,8469 ---- |
| nv_tilde(cap) |
| cmdarg_T *cap; |
| { |
| ! if (!p_to && !VIsual_active && cap->oap->op_type != OP_TILDE) |
| n_swapchar(cap); |
| else |
| nv_operator(cap); |
| |
| *** 8906,8914 **** |
| clearopbeep(cap->oap); |
| else |
| { |
| - #ifdef FEAT_VISUAL |
| adjust_for_sel(cap); |
| - #endif |
| #ifdef FEAT_FOLDING |
| if ((fdo_flags & FDO_HOR) && KeyTyped && cap->oap->op_type == OP_NOP) |
| foldOpenCursor(); |
| --- 8682,8688 ---- |
| |
| *** 8931,8939 **** |
| * - 'virtualedit' is not "all" and not "onemore". |
| */ |
| if (curwin->w_cursor.col > 0 && gchar_cursor() == NUL |
| - #ifdef FEAT_VISUAL |
| && (!VIsual_active || *p_sel == 'o') |
| - #endif |
| #ifdef FEAT_VIRTUALEDIT |
| && !virtual_active() && (ve_flags & VE_ONEMORE) == 0 |
| #endif |
| --- 8705,8711 ---- |
| |
| *** 8968,8974 **** |
| one-character line). */ |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * In exclusive Visual mode, may include the last character. |
| */ |
| --- 8740,8745 ---- |
| |
| *** 8979,8989 **** |
| if (VIsual_active && cap->oap->inclusive && *p_sel == 'e' |
| && gchar_cursor() != NUL && lt(VIsual, curwin->w_cursor)) |
| { |
| ! # ifdef FEAT_MBYTE |
| if (has_mbyte) |
| inc_cursor(); |
| else |
| ! # endif |
| ++curwin->w_cursor.col; |
| cap->oap->inclusive = FALSE; |
| } |
| --- 8750,8760 ---- |
| if (VIsual_active && cap->oap->inclusive && *p_sel == 'e' |
| && gchar_cursor() != NUL && lt(VIsual, curwin->w_cursor)) |
| { |
| ! #ifdef FEAT_MBYTE |
| if (has_mbyte) |
| inc_cursor(); |
| else |
| ! #endif |
| ++curwin->w_cursor.col; |
| cap->oap->inclusive = FALSE; |
| } |
| |
| *** 9044,9050 **** |
| } |
| } |
| |
| - #endif |
| |
| /* |
| * "G", "gg", CTRL-END, CTRL-HOME. |
| --- 8815,8820 ---- |
| |
| *** 9095,9107 **** |
| if (cmdwin_type != 0) |
| cmdwin_result = Ctrl_C; |
| #endif |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| end_visual_mode(); /* stop Visual */ |
| redraw_curbuf_later(INVERTED); |
| } |
| - #endif |
| /* CTRL-\ CTRL-G restarts Insert mode when 'insertmode' is set. */ |
| if (cap->nchar == Ctrl_G && p_im) |
| restart_edit = 'a'; |
| --- 8865,8875 ---- |
| |
| *** 9132,9140 **** |
| #ifdef FEAT_CMDWIN |
| && cmdwin_type == 0 |
| #endif |
| - #ifdef FEAT_VISUAL |
| && !VIsual_active |
| - #endif |
| && no_reason) |
| MSG(_("Type :quit<Enter> to exit Vim")); |
| |
| --- 8900,8906 ---- |
| |
| *** 9152,9158 **** |
| #endif |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| end_visual_mode(); /* stop Visual */ |
| --- 8918,8923 ---- |
| |
| *** 9160,9169 **** |
| curwin->w_set_curswant = TRUE; |
| redraw_curbuf_later(INVERTED); |
| } |
| ! else |
| ! #endif |
| ! if (no_reason) |
| ! vim_beep(); |
| clearop(cap->oap); |
| |
| /* A CTRL-C is often used at the start of a menu. When 'insertmode' is |
| --- 8925,8932 ---- |
| curwin->w_set_curswant = TRUE; |
| redraw_curbuf_later(INVERTED); |
| } |
| ! else if (no_reason) |
| ! vim_beep(); |
| clearop(cap->oap); |
| |
| /* A CTRL-C is often used at the start of a menu. When 'insertmode' is |
| |
| *** 9187,9206 **** |
| if (cap->cmdchar == K_INS || cap->cmdchar == K_KINS) |
| cap->cmdchar = 'i'; |
| |
| - #ifdef FEAT_VISUAL |
| /* in Visual mode "A" and "I" are an operator */ |
| if (VIsual_active && (cap->cmdchar == 'A' || cap->cmdchar == 'I')) |
| v_visop(cap); |
| |
| /* in Visual mode and after an operator "a" and "i" are for text objects */ |
| ! else |
| ! #endif |
| ! if ((cap->cmdchar == 'a' || cap->cmdchar == 'i') |
| ! && (cap->oap->op_type != OP_NOP |
| ! #ifdef FEAT_VISUAL |
| ! || VIsual_active |
| ! #endif |
| ! )) |
| { |
| #ifdef FEAT_TEXTOBJ |
| nv_object(cap); |
| --- 8950,8962 ---- |
| if (cap->cmdchar == K_INS || cap->cmdchar == K_KINS) |
| cap->cmdchar = 'i'; |
| |
| /* in Visual mode "A" and "I" are an operator */ |
| if (VIsual_active && (cap->cmdchar == 'A' || cap->cmdchar == 'I')) |
| v_visop(cap); |
| |
| /* in Visual mode and after an operator "a" and "i" are for text objects */ |
| ! else if ((cap->cmdchar == 'a' || cap->cmdchar == 'i') |
| ! && (cap->oap->op_type != OP_NOP || VIsual_active)) |
| { |
| #ifdef FEAT_TEXTOBJ |
| nv_object(cap); |
| |
| *** 9467,9478 **** |
| nv_join(cap) |
| cmdarg_T *cap; |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) /* join the visual lines */ |
| nv_operator(cap); |
| ! else |
| ! #endif |
| ! if (!checkclearop(cap->oap)) |
| { |
| if (cap->count0 <= 1) |
| cap->count0 = 2; /* default for join is two lines! */ |
| --- 9223,9231 ---- |
| nv_join(cap) |
| cmdarg_T *cap; |
| { |
| if (VIsual_active) /* join the visual lines */ |
| nv_operator(cap); |
| ! else if (!checkclearop(cap->oap)) |
| { |
| if (cap->count0 <= 1) |
| cap->count0 = 2; /* default for join is two lines! */ |
| |
| *** 9495,9506 **** |
| nv_put(cap) |
| cmdarg_T *cap; |
| { |
| - #ifdef FEAT_VISUAL |
| int regname = 0; |
| void *reg1 = NULL, *reg2 = NULL; |
| int empty = FALSE; |
| int was_visual = FALSE; |
| - #endif |
| int dir; |
| int flags = 0; |
| |
| --- 9248,9257 ---- |
| |
| *** 9526,9532 **** |
| if (cap->cmdchar == 'g') |
| flags |= PUT_CURSEND; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| /* Putting in Visual mode: The put text replaces the selected |
| --- 9277,9282 ---- |
| |
| *** 9536,9549 **** |
| */ |
| was_visual = TRUE; |
| regname = cap->oap->regname; |
| ! # ifdef FEAT_CLIPBOARD |
| adjust_clip_reg(®name); |
| ! # endif |
| if (regname == 0 || regname == '"' |
| || VIM_ISDIGIT(regname) || regname == '-' |
| ! # ifdef FEAT_CLIPBOARD |
| || (clip_unnamed && (regname == '*' || regname == '+')) |
| ! # endif |
| |
| ) |
| { |
| --- 9286,9299 ---- |
| */ |
| was_visual = TRUE; |
| regname = cap->oap->regname; |
| ! #ifdef FEAT_CLIPBOARD |
| adjust_clip_reg(®name); |
| ! #endif |
| if (regname == 0 || regname == '"' |
| || VIM_ISDIGIT(regname) || regname == '-' |
| ! #ifdef FEAT_CLIPBOARD |
| || (clip_unnamed && (regname == '*' || regname == '+')) |
| ! #endif |
| |
| ) |
| { |
| |
| *** 9591,9600 **** |
| /* May have been reset in do_put(). */ |
| VIsual_active = TRUE; |
| } |
| - #endif |
| do_put(cap->oap->regname, dir, cap->count1, flags); |
| |
| - #ifdef FEAT_VISUAL |
| /* If a register was saved, put it back now. */ |
| if (reg2 != NULL) |
| put_register(regname, reg2); |
| --- 9341,9348 ---- |
| |
| *** 9621,9627 **** |
| coladvance((colnr_T)MAXCOL); |
| } |
| } |
| - #endif |
| auto_format(FALSE, TRUE); |
| } |
| } |
| --- 9369,9374 ---- |
| |
| *** 9642,9652 **** |
| } |
| else |
| #endif |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) /* switch start and end of visual */ |
| v_swap_corners(cap->cmdchar); |
| else |
| - #endif |
| n_opencmd(cap); |
| } |
| |
| --- 9389,9397 ---- |
| |
| |
| |
| *** 57,65 **** |
| char_u **y_array; /* pointer to array of line pointers */ |
| linenr_T y_size; /* number of lines in y_array */ |
| char_u y_type; /* MLINE, MCHAR or MBLOCK */ |
| - #ifdef FEAT_VISUAL |
| colnr_T y_width; /* only set if y_type == MBLOCK */ |
| - #endif |
| } y_regs[NUM_REGISTERS]; |
| |
| static struct yankreg *y_current; /* ptr to current yankreg */ |
| --- 57,63 ---- |
| |
| *** 107,123 **** |
| static int yank_copy_line __ARGS((struct block_def *bd, long y_idx)); |
| #ifdef FEAT_CLIPBOARD |
| static void copy_yank_reg __ARGS((struct yankreg *reg)); |
| - # if defined(FEAT_VISUAL) || defined(FEAT_EVAL) |
| static void may_set_selection __ARGS((void)); |
| - # endif |
| #endif |
| static void dis_msg __ARGS((char_u *p, int skip_esc)); |
| #if defined(FEAT_COMMENTS) || defined(PROTO) |
| static char_u *skip_comment __ARGS((char_u *line, int process, int include_space, int *is_comment)); |
| #endif |
| - #ifdef FEAT_VISUAL |
| static void block_prep __ARGS((oparg_T *oap, struct block_def *, linenr_T, int)); |
| - #endif |
| #if defined(FEAT_CLIPBOARD) || defined(FEAT_EVAL) |
| static void str_to_reg __ARGS((struct yankreg *y_ptr, int type, char_u *str, long len, long blocklen)); |
| #endif |
| --- 105,117 ---- |
| |
| *** 187,193 **** |
| return i; |
| } |
| |
| - #if defined(FEAT_VISUAL) || defined(PROTO) |
| /* |
| * Return TRUE if operator "op" always works on whole lines. |
| */ |
| --- 181,186 ---- |
| |
| *** 197,203 **** |
| { |
| return opchars[op][2]; |
| } |
| - #endif |
| |
| /* |
| * Get first operator command character. |
| --- 190,195 ---- |
| |
| *** 232,249 **** |
| long i; |
| int first_char; |
| char_u *s; |
| - #ifdef FEAT_VISUAL |
| int block_col = 0; |
| - #endif |
| |
| if (u_save((linenr_T)(oap->start.lnum - 1), |
| (linenr_T)(oap->end.lnum + 1)) == FAIL) |
| return; |
| |
| - #ifdef FEAT_VISUAL |
| if (oap->block_mode) |
| block_col = curwin->w_cursor.col; |
| - #endif |
| |
| for (i = oap->line_count; --i >= 0; ) |
| { |
| --- 224,237 ---- |
| |
| *** 272,286 **** |
| foldOpenCursor(); |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| if (oap->block_mode) |
| { |
| curwin->w_cursor.lnum = oap->start.lnum; |
| curwin->w_cursor.col = block_col; |
| } |
| ! else |
| ! #endif |
| ! if (curs_top) /* put cursor on first line, for ">>" */ |
| { |
| curwin->w_cursor.lnum = oap->start.lnum; |
| beginline(BL_SOL | BL_FIX); /* shift_line() may have set cursor.col */ |
| --- 260,271 ---- |
| foldOpenCursor(); |
| #endif |
| |
| if (oap->block_mode) |
| { |
| curwin->w_cursor.lnum = oap->start.lnum; |
| curwin->w_cursor.col = block_col; |
| } |
| ! else if (curs_top) /* put cursor on first line, for ">>" */ |
| { |
| curwin->w_cursor.lnum = oap->start.lnum; |
| beginline(BL_SOL | BL_FIX); /* shift_line() may have set cursor.col */ |
| |
| *** 733,746 **** |
| * there is no change still need to remove the Visual highlighting. */ |
| if (last_changed != 0) |
| changed_lines(first_changed, 0, |
| - #ifdef FEAT_VISUAL |
| oap->is_VIsual ? start_lnum + oap->line_count : |
| - #endif |
| last_changed + 1, 0L); |
| - #ifdef FEAT_VISUAL |
| else if (oap->is_VIsual) |
| redraw_curbuf_later(INVERTED); |
| - #endif |
| |
| if (oap->line_count > p_report) |
| { |
| --- 718,727 ---- |
| |
| *** 948,954 **** |
| } |
| #endif |
| |
| - #if defined(FEAT_VISUAL) || defined(PROTO) |
| /* |
| * Obtain the contents of a "normal" register. The register is made empty. |
| * The returned pointer has allocated memory, use put_register() later. |
| --- 929,934 ---- |
| |
| *** 1016,1025 **** |
| *y_current = *(struct yankreg *)reg; |
| vim_free(reg); |
| |
| ! # ifdef FEAT_CLIPBOARD |
| /* Send text written to clipboard register to the clipboard. */ |
| may_set_selection(); |
| ! # endif |
| } |
| |
| void |
| --- 996,1005 ---- |
| *y_current = *(struct yankreg *)reg; |
| vim_free(reg); |
| |
| ! #ifdef FEAT_CLIPBOARD |
| /* Send text written to clipboard register to the clipboard. */ |
| may_set_selection(); |
| ! #endif |
| } |
| |
| void |
| |
| *** 1034,1040 **** |
| vim_free(reg); |
| *y_current = tmp; |
| } |
| - #endif |
| |
| #if defined(FEAT_MOUSE) || defined(PROTO) |
| /* |
| --- 1014,1019 ---- |
| |
| *** 1634,1643 **** |
| int n; |
| linenr_T lnum; |
| char_u *ptr; |
| - #ifdef FEAT_VISUAL |
| char_u *newp, *oldp; |
| struct block_def bd; |
| - #endif |
| linenr_T old_lcount = curbuf->b_ml.ml_line_count; |
| int did_yank = FALSE; |
| int orig_regname = oap->regname; |
| --- 1613,1620 ---- |
| |
| *** 1670,1679 **** |
| * delete linewise. Don't do this for the change command or Visual mode. |
| */ |
| if ( oap->motion_type == MCHAR |
| - #ifdef FEAT_VISUAL |
| && !oap->is_VIsual |
| && !oap->block_mode |
| - #endif |
| && oap->line_count > 1 |
| && oap->motion_force == NUL |
| && oap->op_type == OP_DELETE) |
| --- 1647,1654 ---- |
| |
| *** 1787,1793 **** |
| } |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * block mode delete |
| */ |
| --- 1762,1767 ---- |
| |
| *** 1838,1846 **** |
| oap->end.lnum + 1, 0L); |
| oap->line_count = 0; /* no lines deleted */ |
| } |
| ! else |
| ! #endif |
| ! if (oap->motion_type == MLINE) |
| { |
| if (oap->op_type == OP_CHANGE) |
| { |
| --- 1812,1818 ---- |
| oap->end.lnum + 1, 0L); |
| oap->line_count = 0; /* no lines deleted */ |
| } |
| ! else if (oap->motion_type == MLINE) |
| { |
| if (oap->op_type == OP_CHANGE) |
| { |
| |
| *** 1924,1936 **** |
| return FAIL; |
| |
| /* if 'cpoptions' contains '$', display '$' at end of change */ |
| ! if ( vim_strchr(p_cpo, CPO_DOLLAR) != NULL |
| && oap->op_type == OP_CHANGE |
| && oap->end.lnum == curwin->w_cursor.lnum |
| ! #ifdef FEAT_VISUAL |
| ! && !oap->is_VIsual |
| ! #endif |
| ! ) |
| display_dollar(oap->end.col - !oap->inclusive); |
| |
| n = oap->end.col - oap->start.col + 1 - !oap->inclusive; |
| --- 1896,1905 ---- |
| return FAIL; |
| |
| /* if 'cpoptions' contains '$', display '$' at end of change */ |
| ! if ( vim_strchr(p_cpo, CPO_DOLLAR) != NULL |
| && oap->op_type == OP_CHANGE |
| && oap->end.lnum == curwin->w_cursor.lnum |
| ! && !oap->is_VIsual) |
| display_dollar(oap->end.col - !oap->inclusive); |
| |
| n = oap->end.col - oap->start.col + 1 - !oap->inclusive; |
| |
| *** 1967,1977 **** |
| } |
| else |
| { |
| ! (void)del_bytes((long)n, !virtual_op, oap->op_type == OP_DELETE |
| ! #ifdef FEAT_VISUAL |
| ! && !oap->is_VIsual |
| ! #endif |
| ! ); |
| } |
| } |
| else /* delete characters between lines */ |
| --- 1936,1943 ---- |
| } |
| else |
| { |
| ! (void)del_bytes((long)n, !virtual_op, |
| ! oap->op_type == OP_DELETE && !oap->is_VIsual); |
| } |
| } |
| else /* delete characters between lines */ |
| |
| *** 2008,2018 **** |
| { |
| /* delete from start of line until op_end */ |
| curwin->w_cursor.col = 0; |
| ! (void)del_bytes((long)n, !virtual_op, oap->op_type == OP_DELETE |
| ! #ifdef FEAT_VISUAL |
| ! && !oap->is_VIsual |
| ! #endif |
| ! ); |
| curwin->w_cursor = curpos; /* restore curwin->w_cursor */ |
| } |
| if (curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count) |
| --- 1974,1981 ---- |
| { |
| /* delete from start of line until op_end */ |
| curwin->w_cursor.col = 0; |
| ! (void)del_bytes((long)n, !virtual_op, |
| ! oap->op_type == OP_DELETE && !oap->is_VIsual); |
| curwin->w_cursor = curpos; /* restore curwin->w_cursor */ |
| } |
| if (curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count) |
| |
| *** 2025,2038 **** |
| #ifdef FEAT_VIRTUALEDIT |
| setmarks: |
| #endif |
| - #ifdef FEAT_VISUAL |
| if (oap->block_mode) |
| { |
| curbuf->b_op_end.lnum = oap->end.lnum; |
| curbuf->b_op_end.col = oap->start.col; |
| } |
| else |
| - #endif |
| curbuf->b_op_end = oap->start; |
| curbuf->b_op_start = oap->start; |
| |
| --- 1988,1999 ---- |
| |
| *** 2318,2326 **** |
| oparg_T *oap; |
| { |
| pos_T pos; |
| - #ifdef FEAT_VISUAL |
| struct block_def bd; |
| - #endif |
| int did_change = FALSE; |
| |
| if (u_save((linenr_T)(oap->start.lnum - 1), |
| --- 2279,2285 ---- |
| |
| *** 2328,2334 **** |
| return; |
| |
| pos = oap->start; |
| - #ifdef FEAT_VISUAL |
| if (oap->block_mode) /* Visual block mode */ |
| { |
| for (; pos.lnum <= oap->end.lnum; ++pos.lnum) |
| --- 2287,2292 ---- |
| |
| *** 2340,2346 **** |
| one_change = swapchars(oap->op_type, &pos, bd.textlen); |
| did_change |= one_change; |
| |
| ! # ifdef FEAT_NETBEANS_INTG |
| if (netbeans_active() && one_change) |
| { |
| char_u *ptr = ml_get_buf(curbuf, pos.lnum, FALSE); |
| --- 2298,2304 ---- |
| one_change = swapchars(oap->op_type, &pos, bd.textlen); |
| did_change |= one_change; |
| |
| ! #ifdef FEAT_NETBEANS_INTG |
| if (netbeans_active() && one_change) |
| { |
| char_u *ptr = ml_get_buf(curbuf, pos.lnum, FALSE); |
| |
| *** 2350,2362 **** |
| netbeans_inserted(curbuf, pos.lnum, bd.textcol, |
| &ptr[bd.textcol], bd.textlen); |
| } |
| ! # endif |
| } |
| if (did_change) |
| changed_lines(oap->start.lnum, 0, oap->end.lnum + 1, 0L); |
| } |
| else /* not block mode */ |
| - #endif |
| { |
| if (oap->motion_type == MLINE) |
| { |
| --- 2308,2319 ---- |
| netbeans_inserted(curbuf, pos.lnum, bd.textcol, |
| &ptr[bd.textcol], bd.textlen); |
| } |
| ! #endif |
| } |
| if (did_change) |
| changed_lines(oap->start.lnum, 0, oap->end.lnum + 1, 0L); |
| } |
| else /* not block mode */ |
| { |
| if (oap->motion_type == MLINE) |
| { |
| |
| *** 2412,2422 **** |
| } |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (!did_change && oap->is_VIsual) |
| /* No change: need to remove the Visual selection */ |
| redraw_curbuf_later(INVERTED); |
| - #endif |
| |
| /* |
| * Set '[ and '] marks. |
| --- 2369,2377 ---- |
| |
| *** 3018,3027 **** |
| if ( oap->motion_type == MCHAR |
| && oap->start.col == 0 |
| && !oap->inclusive |
| - #ifdef FEAT_VISUAL |
| && (!oap->is_VIsual || *p_sel == 'o') |
| && !oap->block_mode |
| - #endif |
| && oap->end.col == 0 |
| && yanklines > 1) |
| { |
| --- 2973,2980 ---- |
| |
| *** 3032,3040 **** |
| |
| y_current->y_size = yanklines; |
| y_current->y_type = yanktype; /* set the yank register type */ |
| - #ifdef FEAT_VISUAL |
| y_current->y_width = 0; |
| - #endif |
| y_current->y_array = (char_u **)lalloc_clear((long_u)(sizeof(char_u *) * |
| yanklines), TRUE); |
| |
| --- 2985,2991 ---- |
| |
| *** 3047,3053 **** |
| y_idx = 0; |
| lnum = oap->start.lnum; |
| |
| - #ifdef FEAT_VISUAL |
| if (oap->block_mode) |
| { |
| /* Visual block mode */ |
| --- 2998,3003 ---- |
| |
| *** 3057,3075 **** |
| if (curwin->w_curswant == MAXCOL && y_current->y_width > 0) |
| y_current->y_width--; |
| } |
| - #endif |
| |
| for ( ; lnum <= yankendlnum; lnum++, y_idx++) |
| { |
| switch (y_current->y_type) |
| { |
| - #ifdef FEAT_VISUAL |
| case MBLOCK: |
| block_prep(oap, &bd, lnum, FALSE); |
| if (yank_copy_line(&bd, y_idx) == FAIL) |
| goto fail; |
| break; |
| - #endif |
| |
| case MLINE: |
| if ((y_current->y_array[y_idx] = |
| --- 3007,3022 ---- |
| |
| *** 3206,3214 **** |
| if (mess) /* Display message about yank? */ |
| { |
| if (yanktype == MCHAR |
| - #ifdef FEAT_VISUAL |
| && !oap->block_mode |
| - #endif |
| && yanklines == 1) |
| yanklines = 0; |
| /* Some versions of Vi use ">=" here, some don't... */ |
| --- 3153,3159 ---- |
| |
| *** 3218,3234 **** |
| update_topline_redraw(); |
| if (yanklines == 1) |
| { |
| - #ifdef FEAT_VISUAL |
| if (oap->block_mode) |
| MSG(_("block of 1 line yanked")); |
| else |
| - #endif |
| MSG(_("1 line yanked")); |
| } |
| - #ifdef FEAT_VISUAL |
| else if (oap->block_mode) |
| smsg((char_u *)_("block of %ld lines yanked"), yanklines); |
| - #endif |
| else |
| smsg((char_u *)_("%ld lines yanked"), yanklines); |
| } |
| --- 3163,3175 ---- |
| |
| *** 3239,3249 **** |
| */ |
| curbuf->b_op_start = oap->start; |
| curbuf->b_op_end = oap->end; |
| ! if (yanktype == MLINE |
| ! #ifdef FEAT_VISUAL |
| ! && !oap->block_mode |
| ! #endif |
| ! ) |
| { |
| curbuf->b_op_start.col = 0; |
| curbuf->b_op_end.col = MAXCOL; |
| --- 3180,3186 ---- |
| */ |
| curbuf->b_op_start = oap->start; |
| curbuf->b_op_end = oap->end; |
| ! if (yanktype == MLINE && !oap->block_mode) |
| { |
| curbuf->b_op_start.col = 0; |
| curbuf->b_op_end.col = MAXCOL; |
| |
| *** 3380,3386 **** |
| long i; /* index in y_array[] */ |
| int y_type; |
| long y_size; |
| - #ifdef FEAT_VISUAL |
| int oldlen; |
| long y_width = 0; |
| colnr_T vcol; |
| --- 3317,3322 ---- |
| |
| *** 3388,3394 **** |
| int incr = 0; |
| long j; |
| struct block_def bd; |
| - #endif |
| char_u **y_array = NULL; |
| long nr_lines = 0; |
| pos_T new_cursor; |
| --- 3324,3329 ---- |
| |
| *** 3497,3510 **** |
| get_yank_register(regname, FALSE); |
| |
| y_type = y_current->y_type; |
| - #ifdef FEAT_VISUAL |
| y_width = y_current->y_width; |
| - #endif |
| y_size = y_current->y_size; |
| y_array = y_current->y_array; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (y_type == MLINE) |
| { |
| if (flags & PUT_LINE_SPLIT) |
| --- 3432,3442 ---- |
| |
| *** 3535,3541 **** |
| curbuf->b_op_start = curwin->w_cursor; /* default for '[ mark */ |
| curbuf->b_op_end = curwin->w_cursor; /* default for '] mark */ |
| } |
| - #endif |
| |
| if (flags & PUT_LINE) /* :put command or "p" in Visual line mode. */ |
| y_type = MLINE; |
| --- 3467,3472 ---- |
| |
| *** 3547,3553 **** |
| goto end; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (y_type == MBLOCK) |
| { |
| lnum = curwin->w_cursor.lnum + y_size + 1; |
| --- 3478,3483 ---- |
| |
| *** 3556,3564 **** |
| if (u_save(curwin->w_cursor.lnum - 1, lnum) == FAIL) |
| goto end; |
| } |
| ! else |
| ! #endif |
| ! if (y_type == MLINE) |
| { |
| lnum = curwin->w_cursor.lnum; |
| #ifdef FEAT_FOLDING |
| --- 3486,3492 ---- |
| if (u_save(curwin->w_cursor.lnum - 1, lnum) == FAIL) |
| goto end; |
| } |
| ! else if (y_type == MLINE) |
| { |
| lnum = curwin->w_cursor.lnum; |
| #ifdef FEAT_FOLDING |
| |
| *** 3610,3616 **** |
| lnum = curwin->w_cursor.lnum; |
| col = curwin->w_cursor.col; |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * Block mode |
| */ |
| --- 3538,3543 ---- |
| |
| *** 3792,3798 **** |
| curwin->w_cursor.lnum = lnum; |
| } |
| else |
| - #endif |
| { |
| /* |
| * Character or Line mode |
| --- 3719,3724 ---- |
| |
| *** 3866,3882 **** |
| curwin->w_cursor.col += (colnr_T)(totlen - 1); |
| } |
| } |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| lnum++; |
| ! #endif |
| ! } while ( |
| ! #ifdef FEAT_VISUAL |
| ! VIsual_active && lnum <= curbuf->b_visual.vi_end.lnum |
| ! #else |
| ! FALSE /* stop after 1 paste */ |
| ! #endif |
| ! ); |
| |
| curbuf->b_op_end = curwin->w_cursor; |
| /* For "CTRL-O p" in Insert mode, put cursor after last char */ |
| --- 3792,3800 ---- |
| curwin->w_cursor.col += (colnr_T)(totlen - 1); |
| } |
| } |
| if (VIsual_active) |
| lnum++; |
| ! } while (VIsual_active && lnum <= curbuf->b_visual.vi_end.lnum); |
| |
| curbuf->b_op_end = curwin->w_cursor; |
| /* For "CTRL-O p" in Insert mode, put cursor after last char */ |
| |
| *** 4038,4046 **** |
| if (regname == '=') |
| vim_free(y_array); |
| |
| - #ifdef FEAT_VISUAL |
| VIsual_active = FALSE; |
| - #endif |
| |
| /* If the cursor is past the end of the line put it at the end. */ |
| adjust_cursor_eol(); |
| --- 3956,3962 ---- |
| |
| *** 4729,4739 **** |
| return; |
| curwin->w_cursor = oap->start; |
| |
| - #ifdef FEAT_VISUAL |
| if (oap->is_VIsual) |
| /* When there is no change: need to remove the Visual selection */ |
| redraw_curbuf_later(INVERTED); |
| - #endif |
| |
| /* Set '[ mark at the start of the formatted area */ |
| curbuf->b_op_start = oap->start; |
| --- 4645,4653 ---- |
| |
| *** 4765,4771 **** |
| saved_cursor.lnum = 0; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (oap->is_VIsual) |
| { |
| win_T *wp; |
| --- 4679,4684 ---- |
| |
| *** 4783,4789 **** |
| } |
| } |
| } |
| - #endif |
| } |
| |
| #if defined(FEAT_EVAL) || defined(PROTO) |
| --- 4696,4701 ---- |
| |
| *** 4794,4804 **** |
| op_formatexpr(oap) |
| oparg_T *oap; |
| { |
| - # ifdef FEAT_VISUAL |
| if (oap->is_VIsual) |
| /* When there is no change: need to remove the Visual selection */ |
| redraw_curbuf_later(INVERTED); |
| - # endif |
| |
| if (fex_format(oap->start.lnum, oap->line_count, NUL) != 0) |
| /* As documented: when 'formatexpr' returns non-zero fall back to |
| --- 4706,4714 ---- |
| |
| *** 5238,5244 **** |
| return FALSE; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * prepare a few things for block mode yank/delete/tilde |
| * |
| --- 5148,5153 ---- |
| |
| *** 5397,5403 **** |
| bdp->textcol = (colnr_T) (pstart - line); |
| bdp->textstart = pstart; |
| } |
| - #endif /* FEAT_VISUAL */ |
| |
| #ifdef FEAT_RIGHTLEFT |
| static void reverse_line __ARGS((char_u *s)); |
| --- 5306,5311 ---- |
| |
| *** 5748,5766 **** |
| str = skipwhite(skiptowhite(str)); |
| if (STRNCMP(str, "CHAR", 4) == 0) |
| y_current->y_type = MCHAR; |
| - #ifdef FEAT_VISUAL |
| else if (STRNCMP(str, "BLOCK", 5) == 0) |
| y_current->y_type = MBLOCK; |
| - #endif |
| else |
| y_current->y_type = MLINE; |
| /* get the block width; if it's missing we get a zero, which is OK */ |
| str = skipwhite(skiptowhite(str)); |
| - #ifdef FEAT_VISUAL |
| y_current->y_width = getdigits(&str); |
| - #else |
| - (void)getdigits(&str); |
| - #endif |
| } |
| |
| while (!(eof = viminfo_readline(virp)) |
| --- 5656,5668 ---- |
| |
| *** 5868,5878 **** |
| case MCHAR: |
| type = (char_u *)"CHAR"; |
| break; |
| - #ifdef FEAT_VISUAL |
| case MBLOCK: |
| type = (char_u *)"BLOCK"; |
| break; |
| - #endif |
| default: |
| sprintf((char *)IObuff, _("E574: Unknown register type %d"), |
| y_regs[i].y_type); |
| --- 5770,5778 ---- |
| |
| *** 5886,5898 **** |
| fprintf(fp, "\"%c", c); |
| if (c == execreg_lastc) |
| fprintf(fp, "@"); |
| ! fprintf(fp, "\t%s\t%d\n", type, |
| ! #ifdef FEAT_VISUAL |
| ! (int)y_regs[i].y_width |
| ! #else |
| ! 0 |
| ! #endif |
| ! ); |
| |
| /* If max_num_lines < 0, then we save ALL the lines in the register */ |
| if (max_num_lines > 0 && num_lines > max_num_lines) |
| --- 5786,5792 ---- |
| fprintf(fp, "\"%c", c); |
| if (c == execreg_lastc) |
| fprintf(fp, "@"); |
| ! fprintf(fp, "\t%s\t%d\n", type, (int)y_regs[i].y_width); |
| |
| /* If max_num_lines < 0, then we save ALL the lines in the register */ |
| if (max_num_lines > 0 && num_lines > max_num_lines) |
| |
| *** 6039,6048 **** |
| { |
| struct yankreg *old_y_previous, *old_y_current; |
| pos_T old_cursor; |
| - #ifdef FEAT_VISUAL |
| pos_T old_visual; |
| int old_visual_mode; |
| - #endif |
| colnr_T old_curswant; |
| int old_set_curswant; |
| pos_T old_op_start, old_op_end; |
| --- 5933,5940 ---- |
| |
| *** 6063,6072 **** |
| old_set_curswant = curwin->w_set_curswant; |
| old_op_start = curbuf->b_op_start; |
| old_op_end = curbuf->b_op_end; |
| - #ifdef FEAT_VISUAL |
| old_visual = VIsual; |
| old_visual_mode = VIsual_mode; |
| - #endif |
| clear_oparg(&oa); |
| oa.regname = (cbd == &clip_plus ? '+' : '*'); |
| oa.op_type = OP_YANK; |
| --- 5955,5962 ---- |
| |
| *** 6084,6093 **** |
| curwin->w_set_curswant = old_set_curswant; |
| curbuf->b_op_start = old_op_start; |
| curbuf->b_op_end = old_op_end; |
| - #ifdef FEAT_VISUAL |
| VIsual = old_visual; |
| VIsual_mode = old_visual_mode; |
| - #endif |
| } |
| else |
| { |
| --- 5974,5981 ---- |
| |
| *** 6190,6196 **** |
| } |
| |
| |
| - # if defined(FEAT_VISUAL) || defined(FEAT_EVAL) |
| /* |
| * If we have written to a clipboard register, send the text to the clipboard. |
| */ |
| --- 6078,6083 ---- |
| |
| *** 6208,6214 **** |
| clip_gen_set_selection(&clip_plus); |
| } |
| } |
| - # endif |
| |
| #endif /* FEAT_CLIPBOARD || PROTO */ |
| |
| --- 6095,6100 ---- |
| |
| *** 6273,6282 **** |
| |
| if (y_current->y_array != NULL) |
| { |
| - #ifdef FEAT_VISUAL |
| if (reglen != NULL && y_current->y_type == MBLOCK) |
| *reglen = y_current->y_width; |
| - #endif |
| return y_current->y_type; |
| } |
| return MAUTO; |
| --- 6159,6166 ---- |
| |
| *** 6454,6464 **** |
| get_yank_register(name, TRUE); |
| if (!y_append && !must_append) |
| free_yank_all(); |
| - #ifndef FEAT_VISUAL |
| - /* Just in case - make sure we don't use MBLOCK */ |
| - if (yank_type == MBLOCK) |
| - yank_type = MAUTO; |
| - #endif |
| str_to_reg(y_current, yank_type, str, len, block_len); |
| |
| # ifdef FEAT_CLIPBOARD |
| --- 6338,6343 ---- |
| |
| *** 6496,6504 **** |
| int append = FALSE; /* append to last line in register */ |
| char_u *s; |
| char_u **pp; |
| - #ifdef FEAT_VISUAL |
| long maxlen; |
| - #endif |
| |
| if (y_ptr->y_array == NULL) /* NULL means empty register */ |
| y_ptr->y_size = 0; |
| --- 6375,6381 ---- |
| |
| *** 6539,6547 **** |
| pp[lnum] = y_ptr->y_array[lnum]; |
| vim_free(y_ptr->y_array); |
| y_ptr->y_array = pp; |
| - #ifdef FEAT_VISUAL |
| maxlen = 0; |
| - #endif |
| |
| /* |
| * Find the end of each line and save it into the array. |
| --- 6416,6422 ---- |
| |
| *** 6552,6561 **** |
| if (str[i] == '\n') |
| break; |
| i -= start; /* i is now length of line */ |
| - #ifdef FEAT_VISUAL |
| if (i > maxlen) |
| maxlen = i; |
| - #endif |
| if (append) |
| { |
| --lnum; |
| --- 6427,6434 ---- |
| |
| *** 6585,6596 **** |
| } |
| y_ptr->y_type = type; |
| y_ptr->y_size = lnum; |
| - # ifdef FEAT_VISUAL |
| if (type == MBLOCK) |
| y_ptr->y_width = (blocklen < 0 ? maxlen - 1 : blocklen); |
| else |
| y_ptr->y_width = 0; |
| - # endif |
| } |
| #endif /* FEAT_CLIPBOARD || FEAT_EVAL || PROTO */ |
| |
| --- 6458,6467 ---- |
| |
| *** 6684,6695 **** |
| long word_count_cursor = 0; |
| int eol_size; |
| long last_check = 100000L; |
| - #ifdef FEAT_VISUAL |
| long line_count_selected = 0; |
| pos_T min_pos, max_pos; |
| oparg_T oparg; |
| struct block_def bd; |
| - #endif |
| |
| /* |
| * Compute the length of the file in characters. |
| --- 6555,6564 ---- |
| |
| *** 6705,6711 **** |
| else |
| eol_size = 1; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (lt(VIsual, curwin->w_cursor)) |
| --- 6574,6579 ---- |
| |
| *** 6749,6755 **** |
| } |
| line_count_selected = max_pos.lnum - min_pos.lnum + 1; |
| } |
| - #endif |
| |
| for (lnum = 1; lnum <= curbuf->b_ml.ml_line_count; ++lnum) |
| { |
| --- 6617,6622 ---- |
| |
| *** 6762,6768 **** |
| last_check = byte_count + 100000L; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* Do extra processing for VIsual mode. */ |
| if (VIsual_active |
| && lnum >= min_pos.lnum && lnum <= max_pos.lnum) |
| --- 6629,6634 ---- |
| |
| *** 6773,6785 **** |
| switch (VIsual_mode) |
| { |
| case Ctrl_V: |
| ! # ifdef FEAT_VIRTUALEDIT |
| virtual_op = virtual_active(); |
| ! # endif |
| block_prep(&oparg, &bd, lnum, 0); |
| ! # ifdef FEAT_VIRTUALEDIT |
| virtual_op = MAYBE; |
| ! # endif |
| s = bd.textstart; |
| len = (long)bd.textlen; |
| break; |
| --- 6639,6651 ---- |
| switch (VIsual_mode) |
| { |
| case Ctrl_V: |
| ! #ifdef FEAT_VIRTUALEDIT |
| virtual_op = virtual_active(); |
| ! #endif |
| block_prep(&oparg, &bd, lnum, 0); |
| ! #ifdef FEAT_VIRTUALEDIT |
| virtual_op = MAYBE; |
| ! #endif |
| s = bd.textstart; |
| len = (long)bd.textlen; |
| break; |
| |
| *** 6811,6817 **** |
| } |
| } |
| else |
| - #endif |
| { |
| /* In non-visual mode, check for the line the cursor is on */ |
| if (lnum == curwin->w_cursor.lnum) |
| --- 6677,6682 ---- |
| |
| *** 6833,6839 **** |
| if (!curbuf->b_p_eol && curbuf->b_p_bin) |
| byte_count -= eol_size; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (VIsual_mode == Ctrl_V && curwin->w_curswant < MAXCOL) |
| --- 6698,6703 ---- |
| |
| *** 6864,6870 **** |
| byte_count_cursor, byte_count); |
| } |
| else |
| - #endif |
| { |
| p = ml_get_curline(); |
| validate_virtcol(); |
| --- 6728,6733 ---- |
| |
| |
| |
| *** 1629,1639 **** |
| #endif |
| SCRIPTID_INIT}, |
| {"keymodel", "km", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, |
| - #ifdef FEAT_VISUAL |
| (char_u *)&p_km, PV_NONE, |
| - #else |
| - (char_u *)NULL, PV_NONE, |
| - #endif |
| {(char_u *)"", (char_u *)0L} SCRIPTID_INIT}, |
| {"keywordprg", "kp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, |
| (char_u *)&p_kp, PV_KP, |
| --- 1629,1635 ---- |
| |
| *** 2190,2208 **** |
| (char_u *)&p_secure, PV_NONE, |
| {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT}, |
| {"selection", "sel", P_STRING|P_VI_DEF, |
| - #ifdef FEAT_VISUAL |
| (char_u *)&p_sel, PV_NONE, |
| - #else |
| - (char_u *)NULL, PV_NONE, |
| - #endif |
| {(char_u *)"inclusive", (char_u *)0L} |
| SCRIPTID_INIT}, |
| {"selectmode", "slm", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, |
| - #ifdef FEAT_VISUAL |
| (char_u *)&p_slm, PV_NONE, |
| - #else |
| - (char_u *)NULL, PV_NONE, |
| - #endif |
| {(char_u *)"", (char_u *)0L} SCRIPTID_INIT}, |
| {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, |
| #ifdef FEAT_SESSION |
| --- 2186,2196 ---- |
| |
| *** 2979,2991 **** |
| static char *(p_wak_values[]) = {"yes", "menu", "no", NULL}; |
| #endif |
| static char *(p_mousem_values[]) = {"extend", "popup", "popup_setpos", "mac", NULL}; |
| - #ifdef FEAT_VISUAL |
| static char *(p_sel_values[]) = {"inclusive", "exclusive", "old", NULL}; |
| static char *(p_slm_values[]) = {"mouse", "key", "cmd", NULL}; |
| - #endif |
| - #ifdef FEAT_VISUAL |
| static char *(p_km_values[]) = {"startsel", "stopsel", NULL}; |
| - #endif |
| #ifdef FEAT_BROWSE |
| static char *(p_bsdir_values[]) = {"current", "last", "buffer", NULL}; |
| #endif |
| --- 2967,2975 ---- |
| |
| *** 6578,6584 **** |
| } |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* 'selection' */ |
| else if (varp == &p_sel) |
| { |
| --- 6562,6567 ---- |
| |
| *** 6593,6599 **** |
| if (check_opt_strings(p_slm, p_slm_values, TRUE) != OK) |
| errmsg = e_invarg; |
| } |
| - #endif |
| |
| #ifdef FEAT_BROWSE |
| /* 'browsedir' */ |
| --- 6576,6581 ---- |
| |
| *** 6605,6611 **** |
| } |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* 'keymodel' */ |
| else if (varp == &p_km) |
| { |
| --- 6587,6592 ---- |
| |
| *** 6617,6623 **** |
| km_startsel = (vim_strchr(p_km, 'a') != NULL); |
| } |
| } |
| - #endif |
| |
| /* 'mousemodel' */ |
| else if (varp == &p_mousem) |
| --- 6598,6603 ---- |
| |
| |
| |
| *** 2270,2278 **** |
| default: |
| case 'L': type = MLINE; break; |
| case 'C': type = MCHAR; break; |
| - #ifdef FEAT_VISUAL |
| case 'B': type = MBLOCK; break; |
| - #endif |
| } |
| } |
| |
| --- 2270,2276 ---- |
| |
| *** 2799,2807 **** |
| default: |
| case MLINE: clip_sel_type = "L"; break; |
| case MCHAR: clip_sel_type = "C"; break; |
| - #ifdef FEAT_VISUAL |
| case MBLOCK: clip_sel_type = "B"; break; |
| - #endif |
| } |
| |
| movedata( |
| --- 2797,2803 ---- |
| |
| |
| |
| *** 78,86 **** |
| default: /* fallthrough to line type */ |
| case 'L': type = MLINE; break; |
| case 'C': type = MCHAR; break; |
| - #ifdef FEAT_VISUAL |
| case 'B': type = MBLOCK; break; |
| - #endif |
| } |
| is_type_set = TRUE; |
| } |
| --- 78,84 ---- |
| |
| *** 143,151 **** |
| default: /* fallthrough to MLINE */ |
| case MLINE: *vim_clip = 'L'; break; |
| case MCHAR: *vim_clip = 'C'; break; |
| - #ifdef FEAT_VISUAL |
| case MBLOCK: *vim_clip = 'B'; break; |
| - #endif |
| } |
| |
| vim_strncpy(text_clip, str, len); |
| --- 141,147 ---- |
| |
| |
| |
| *** 2347,2355 **** |
| else |
| height = QF_WINHEIGHT; |
| |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| #ifdef FEAT_GUI |
| need_mouse_correct = TRUE; |
| #endif |
| --- 2347,2353 ---- |
| |
| |
| |
| *** 4179,4187 **** |
| - (*mb_head_off)(regline, reginput - 1), reg_buf); |
| return -1; |
| } |
| - |
| #endif |
| ! #ifdef FEAT_VISUAL |
| static int reg_match_visual __ARGS((void)); |
| |
| /* |
| --- 4179,4186 ---- |
| - (*mb_head_off)(regline, reginput - 1), reg_buf); |
| return -1; |
| } |
| #endif |
| ! |
| static int reg_match_visual __ARGS((void)); |
| |
| /* |
| |
| *** 4258,4264 **** |
| } |
| return TRUE; |
| } |
| - #endif |
| |
| #define ADVANCE_REGINPUT() mb_ptr_adv(reginput) |
| |
| --- 4257,4262 ---- |
| |
| *** 4440,4448 **** |
| break; |
| |
| case RE_VISUAL: |
| - #ifdef FEAT_VISUAL |
| if (!reg_match_visual()) |
| - #endif |
| status = RA_NOMATCH; |
| break; |
| |
| --- 4438,4444 ---- |
| |
| |
| |
| *** 6403,6416 **** |
| break; |
| |
| case NFA_VISUAL: |
| - #ifdef FEAT_VISUAL |
| result = reg_match_visual(); |
| if (result) |
| { |
| add_here = TRUE; |
| add_state = t->state->out; |
| } |
| - #endif |
| break; |
| |
| case NFA_MOPEN1: |
| --- 6403,6414 ---- |
| |
| |
| |
| *** 446,453 **** |
| #endif |
| } |
| |
| - #if defined(FEAT_RUBY) || defined(FEAT_PERL) || defined(FEAT_VISUAL) || \ |
| - (defined(FEAT_CLIPBOARD) && defined(FEAT_X11)) || defined(PROTO) |
| /* |
| * update all windows that are editing the current buffer |
| */ |
| --- 446,451 ---- |
| |
| *** 458,464 **** |
| redraw_curbuf_later(type); |
| update_screen(type); |
| } |
| - #endif |
| |
| /* |
| * update_screen() |
| --- 456,461 ---- |
| |
| *** 596,609 **** |
| && curwin->w_botfill == curwin->w_old_botfill |
| #endif |
| && curwin->w_topline == curwin->w_lines[0].wl_lnum) |
| - #ifdef FEAT_VISUAL |
| || (type == INVERTED |
| && VIsual_active |
| && curwin->w_old_cursor_lnum == curwin->w_cursor.lnum |
| && curwin->w_old_visual_mode == VIsual_mode |
| && (curwin->w_valid & VALID_VIRTCOL) |
| && curwin->w_old_curswant == curwin->w_curswant) |
| - #endif |
| )) |
| curwin->w_redr_type = type; |
| |
| --- 593,604 ---- |
| |
| *** 1030,1039 **** |
| updating. 0 when no mid area updating. */ |
| int bot_start = 999;/* first row of the bot area that needs |
| updating. 999 when no bot area updating */ |
| - #ifdef FEAT_VISUAL |
| int scrolled_down = FALSE; /* TRUE when scrolled down when |
| w_topline got smaller a bit */ |
| - #endif |
| #ifdef FEAT_SEARCH_EXTRA |
| matchitem_T *cur; /* points to the match list */ |
| int top_to_mod = FALSE; /* redraw above mod_top */ |
| --- 1025,1032 ---- |
| |
| *** 1354,1362 **** |
| /* Need to update rows that are new, stop at the |
| * first one that scrolled down. */ |
| top_end = i; |
| - #ifdef FEAT_VISUAL |
| scrolled_down = TRUE; |
| - #endif |
| |
| /* Move the entries that were scrolled, disable |
| * the entries for the lines to be redrawn. */ |
| --- 1347,1353 ---- |
| |
| *** 1513,1519 **** |
| type = NOT_VALID; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| /* check if we are updating or removing the inverted part */ |
| if ((VIsual_active && buf == curwin->w_buffer) |
| || (wp->w_old_cursor_lnum != 0 && type != NOT_VALID)) |
| --- 1504,1509 ---- |
| |
| *** 1708,1714 **** |
| wp->w_old_visual_lnum = 0; |
| wp->w_old_visual_col = 0; |
| } |
| - #endif /* FEAT_VISUAL */ |
| |
| #if defined(FEAT_SYN_HL) || defined(FEAT_SEARCH_EXTRA) |
| /* reset got_int, otherwise regexp won't work */ |
| --- 1698,1703 ---- |
| |
| *** 2670,2676 **** |
| * 6. set highlighting for the Visual area an other text. |
| * If all folded lines are in the Visual area, highlight the line. |
| */ |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active && wp->w_buffer == curwin->w_buffer) |
| { |
| if (ltoreq(curwin->w_cursor, VIsual)) |
| --- 2659,2664 ---- |
| |
| *** 2718,2724 **** |
| } |
| } |
| } |
| - #endif |
| |
| #ifdef FEAT_SYN_HL |
| /* Show 'cursorcolumn' in the fold line. */ |
| --- 2706,2711 ---- |
| |
| *** 2876,2885 **** |
| int fromcol, tocol; /* start/end of inverting */ |
| int fromcol_prev = -2; /* start of inverting after cursor */ |
| int noinvcur = FALSE; /* don't invert the cursor */ |
| - #ifdef FEAT_VISUAL |
| pos_T *top, *bot; |
| int lnum_in_visual_area = FALSE; |
| - #endif |
| pos_T pos; |
| long v; |
| |
| --- 2863,2870 ---- |
| |
| *** 3090,3096 **** |
| */ |
| fromcol = -10; |
| tocol = MAXCOL; |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active && wp->w_buffer == curwin->w_buffer) |
| { |
| /* Visual is after curwin->w_cursor */ |
| --- 3075,3080 ---- |
| |
| *** 3183,3191 **** |
| /* |
| * handle 'incsearch' and ":s///c" highlighting |
| */ |
| ! else |
| ! #endif /* FEAT_VISUAL */ |
| ! if (highlight_match |
| && wp == curwin |
| && lnum >= curwin->w_cursor.lnum |
| && lnum <= curwin->w_cursor.lnum + search_match_lines) |
| --- 3167,3173 ---- |
| /* |
| * handle 'incsearch' and ":s///c" highlighting |
| */ |
| ! else if (highlight_match |
| && wp == curwin |
| && lnum >= curwin->w_cursor.lnum |
| && lnum <= curwin->w_cursor.lnum + search_match_lines) |
| |
| *** 3324,3330 **** |
| mb_ptr_adv(ptr); |
| } |
| |
| - #if defined(FEAT_SYN_HL) || defined(FEAT_VIRTUALEDIT) || defined(FEAT_VISUAL) |
| /* When: |
| * - 'cuc' is set, or |
| * - 'colorcolumn' is set, or |
| --- 3306,3311 ---- |
| |
| *** 3333,3359 **** |
| * the end of the line may be before the start of the displayed part. |
| */ |
| if (vcol < v && ( |
| ! # ifdef FEAT_SYN_HL |
| ! wp->w_p_cuc |
| ! || draw_color_col |
| ! # if defined(FEAT_VIRTUALEDIT) || defined(FEAT_VISUAL) |
| ! || |
| ! # endif |
| ! # endif |
| ! # ifdef FEAT_VIRTUALEDIT |
| ! virtual_active() |
| ! # ifdef FEAT_VISUAL |
| ! || |
| ! # endif |
| ! # endif |
| ! # ifdef FEAT_VISUAL |
| ! (VIsual_active && wp->w_buffer == curwin->w_buffer) |
| ! # endif |
| ! )) |
| { |
| vcol = v; |
| } |
| - #endif |
| |
| /* Handle a character that's not completely on the screen: Put ptr at |
| * that character but skip the first few screen characters. */ |
| --- 3314,3329 ---- |
| * the end of the line may be before the start of the displayed part. |
| */ |
| if (vcol < v && ( |
| ! #ifdef FEAT_SYN_HL |
| ! wp->w_p_cuc || draw_color_col || |
| ! #endif |
| ! #ifdef FEAT_VIRTUALEDIT |
| ! virtual_active() || |
| ! #endif |
| ! (VIsual_active && wp->w_buffer == curwin->w_buffer))) |
| { |
| vcol = v; |
| } |
| |
| /* Handle a character that's not completely on the screen: Put ptr at |
| * that character but skip the first few screen characters. */ |
| |
| *** 4500,4508 **** |
| && ((wp->w_p_list && lcs_eol > 0) |
| || ((fromcol >= 0 || fromcol_prev >= 0) |
| && tocol > vcol |
| - #ifdef FEAT_VISUAL |
| && VIsual_mode != Ctrl_V |
| - #endif |
| && ( |
| # ifdef FEAT_RIGHTLEFT |
| wp->w_p_rl ? (col >= 0) : |
| --- 4470,4476 ---- |
| |
| *** 4854,4864 **** |
| #endif |
| if (lcs_eol == lcs_eol_one |
| && ((area_attr != 0 && vcol == fromcol |
| - #ifdef FEAT_VISUAL |
| && (VIsual_mode != Ctrl_V |
| || lnum == VIsual.lnum |
| || lnum == curwin->w_cursor.lnum) |
| - #endif |
| && c == NUL) |
| #ifdef FEAT_SEARCH_EXTRA |
| /* highlight 'hlsearch' match at end of line */ |
| --- 4822,4830 ---- |
| |
| *** 9659,9668 **** |
| do_mode = ((p_smd && msg_silent == 0) |
| && ((State & INSERT) |
| || restart_edit |
| ! #ifdef FEAT_VISUAL |
| ! || VIsual_active |
| ! #endif |
| ! )); |
| if (do_mode || Recording) |
| { |
| /* |
| --- 9625,9631 ---- |
| do_mode = ((p_smd && msg_silent == 0) |
| && ((State & INSERT) |
| || restart_edit |
| ! || VIsual_active)); |
| if (do_mode || Recording) |
| { |
| /* |
| |
| *** 9790,9796 **** |
| if ((State & INSERT) && p_paste) |
| MSG_PUTS_ATTR(_(" (paste)"), attr); |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| char *p; |
| --- 9753,9758 ---- |
| |
| *** 9810,9816 **** |
| } |
| MSG_PUTS_ATTR(_(p), attr); |
| } |
| - #endif |
| MSG_PUTS_ATTR(" --", attr); |
| } |
| |
| --- 9772,9777 ---- |
| |
| *** 9839,9849 **** |
| msg_clr_cmdline(); |
| |
| #ifdef FEAT_CMDL_INFO |
| - # ifdef FEAT_VISUAL |
| /* In Visual mode the size of the selected area must be redrawn. */ |
| if (VIsual_active) |
| clear_showcmd(); |
| - # endif |
| |
| /* If the last window has no status line, the ruler is after the mode |
| * message and must be redrawn */ |
| --- 9800,9808 ---- |
| |
| |
| |
| *** 506,512 **** |
| #endif |
| |
| /* |
| ! * lowest level search function. |
| * Search for 'count'th occurrence of pattern 'pat' in direction 'dir'. |
| * Start at position 'pos' and return the found position in 'pos'. |
| * |
| --- 506,512 ---- |
| #endif |
| |
| /* |
| ! * Lowest level search function. |
| * Search for 'count'th occurrence of pattern 'pat' in direction 'dir'. |
| * Start at position 'pos' and return the found position in 'pos'. |
| * |
| |
| *** 3198,3204 **** |
| cls_bigword = bigword; |
| clearpos(&start_pos); |
| |
| - #ifdef FEAT_VISUAL |
| /* Correct cursor when 'selection' is exclusive */ |
| if (VIsual_active && *p_sel == 'e' && lt(VIsual, curwin->w_cursor)) |
| dec_cursor(); |
| --- 3198,3203 ---- |
| |
| *** 3208,3214 **** |
| * character, select the word and/or white space under the cursor. |
| */ |
| if (!VIsual_active || equalpos(curwin->w_cursor, VIsual)) |
| - #endif |
| { |
| /* |
| * Go to start of current word or white space. |
| --- 3207,3212 ---- |
| |
| *** 3245,3251 **** |
| include_white = TRUE; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| /* should do something when inclusive == FALSE ! */ |
| --- 3243,3248 ---- |
| |
| *** 3253,3259 **** |
| redraw_curbuf_later(INVERTED); /* update the inversion */ |
| } |
| else |
| - #endif |
| { |
| oap->start = start_pos; |
| oap->motion_type = MCHAR; |
| --- 3250,3255 ---- |
| |
| *** 3267,3273 **** |
| while (count > 0) |
| { |
| inclusive = TRUE; |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active && lt(curwin->w_cursor, VIsual)) |
| { |
| /* |
| --- 3263,3268 ---- |
| |
| *** 3288,3294 **** |
| } |
| } |
| else |
| - #endif |
| { |
| /* |
| * Move cursor forward one word and/or white area. |
| --- 3283,3288 ---- |
| |
| *** 3334,3351 **** |
| back_in_line(); |
| if (cls() == 0 && curwin->w_cursor.col > 0) |
| { |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| VIsual = curwin->w_cursor; |
| else |
| - #endif |
| oap->start = curwin->w_cursor; |
| } |
| } |
| curwin->w_cursor = pos; /* put cursor back at end */ |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (*p_sel == 'e' && inclusive && ltoreq(VIsual, curwin->w_cursor)) |
| --- 3328,3342 ---- |
| |
| *** 3357,3363 **** |
| } |
| } |
| else |
| - #endif |
| oap->inclusive = inclusive; |
| |
| return OK; |
| --- 3348,3353 ---- |
| |
| *** 3384,3390 **** |
| pos = start_pos; |
| findsent(FORWARD, 1L); /* Find start of next sentence. */ |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * When the Visual area is bigger than one character: Extend it. |
| */ |
| --- 3374,3379 ---- |
| |
| *** 3471,3477 **** |
| } |
| return OK; |
| } |
| - #endif |
| |
| /* |
| * If the cursor started on a blank, check if it is just before the start |
| --- 3460,3465 ---- |
| |
| *** 3521,3527 **** |
| find_first_blank(&start_pos); |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| /* Avoid getting stuck with "is" on a single space before a sentence. */ |
| --- 3509,3514 ---- |
| |
| *** 3534,3540 **** |
| redraw_curbuf_later(INVERTED); /* update the inversion */ |
| } |
| else |
| - #endif |
| { |
| /* include a newline after the sentence, if there is one */ |
| if (incl(&curwin->w_cursor) == -1) |
| --- 3521,3526 ---- |
| |
| *** 3574,3582 **** |
| /* |
| * If we start on '(', '{', ')', '}', etc., use the whole block inclusive. |
| */ |
| - #ifdef FEAT_VISUAL |
| if (!VIsual_active || equalpos(VIsual, curwin->w_cursor)) |
| - #endif |
| { |
| setpcmark(); |
| if (what == '{') /* ignore indent */ |
| --- 3560,3566 ---- |
| |
| *** 3587,3593 **** |
| /* cursor on '(' or '{', move cursor just after it */ |
| ++curwin->w_cursor.col; |
| } |
| - #ifdef FEAT_VISUAL |
| else if (lt(VIsual, curwin->w_cursor)) |
| { |
| old_start = VIsual; |
| --- 3571,3576 ---- |
| |
| *** 3595,3601 **** |
| } |
| else |
| old_end = VIsual; |
| - #endif |
| |
| /* |
| * Search backwards for unclosed '(', '{', etc.. |
| --- 3578,3583 ---- |
| |
| *** 3641,3647 **** |
| if (decl(&curwin->w_cursor) != 0) |
| break; |
| } |
| - #ifdef FEAT_VISUAL |
| /* |
| * In Visual mode, when the resulting area is not bigger than what we |
| * started with, extend it to the next block, and then exclude again. |
| --- 3623,3628 ---- |
| |
| *** 3666,3676 **** |
| curwin->w_cursor = *end_pos; |
| } |
| else |
| - #endif |
| break; |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (*p_sel == 'e') |
| --- 3647,3655 ---- |
| |
| *** 3683,3689 **** |
| showmode(); |
| } |
| else |
| - #endif |
| { |
| oap->start = start_pos; |
| oap->motion_type = MCHAR; |
| --- 3662,3667 ---- |
| |
| *** 3807,3823 **** |
| old_pos = curwin->w_cursor; |
| old_end = curwin->w_cursor; /* remember where we started */ |
| old_start = old_end; |
| - #ifdef FEAT_VISUAL |
| if (!VIsual_active || *p_sel == 'e') |
| - #endif |
| decl(&old_end); /* old_end is inclusive */ |
| |
| /* |
| * If we start on "<aaa>" select that block. |
| */ |
| - #ifdef FEAT_VISUAL |
| if (!VIsual_active || equalpos(VIsual, curwin->w_cursor)) |
| - #endif |
| { |
| setpcmark(); |
| |
| --- 3785,3797 ---- |
| |
| *** 3843,3849 **** |
| old_end = curwin->w_cursor; |
| } |
| } |
| - #ifdef FEAT_VISUAL |
| else if (lt(VIsual, curwin->w_cursor)) |
| { |
| old_start = VIsual; |
| --- 3817,3822 ---- |
| |
| *** 3851,3857 **** |
| } |
| else |
| old_end = VIsual; |
| - #endif |
| |
| again: |
| /* |
| --- 3824,3829 ---- |
| |
| *** 3951,3957 **** |
| } |
| } |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| /* If the end is before the start there is no text between tags, select |
| --- 3923,3928 ---- |
| |
| *** 3966,3972 **** |
| showmode(); |
| } |
| else |
| - #endif |
| { |
| oap->start = start_pos; |
| oap->motion_type = MCHAR; |
| --- 3937,3942 ---- |
| |
| *** 4010,4016 **** |
| |
| start_lnum = curwin->w_cursor.lnum; |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * When visual area is more than one line: extend it. |
| */ |
| --- 3980,3985 ---- |
| |
| *** 4064,4070 **** |
| curwin->w_cursor.col = 0; |
| return retval; |
| } |
| - #endif |
| |
| /* |
| * First move back to the start_lnum of the paragraph or white lines |
| --- 4033,4038 ---- |
| |
| *** 4136,4142 **** |
| while (start_lnum > 1 && linewhite(start_lnum - 1)) |
| --start_lnum; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| /* Problem: when doing "Vipipip" nothing happens in a single white |
| --- 4104,4109 ---- |
| |
| *** 4149,4155 **** |
| showmode(); |
| } |
| else |
| - #endif |
| { |
| oap->start.lnum = start_lnum; |
| oap->start.col = 0; |
| --- 4116,4121 ---- |
| |
| *** 4247,4253 **** |
| int col_end; |
| int col_start = curwin->w_cursor.col; |
| int inclusive = FALSE; |
| - #ifdef FEAT_VISUAL |
| int vis_empty = TRUE; /* Visual selection <= 1 char */ |
| int vis_bef_curs = FALSE; /* Visual starts before cursor */ |
| int inside_quotes = FALSE; /* Looks like "i'" done before */ |
| --- 4213,4218 ---- |
| |
| *** 4331,4347 **** |
| } |
| } |
| else |
| - #endif |
| |
| ! if (line[col_start] == quotechar |
| ! #ifdef FEAT_VISUAL |
| ! || !vis_empty |
| ! #endif |
| ! ) |
| { |
| int first_col = col_start; |
| |
| - #ifdef FEAT_VISUAL |
| if (!vis_empty) |
| { |
| if (vis_bef_curs) |
| --- 4296,4306 ---- |
| } |
| } |
| else |
| |
| ! if (line[col_start] == quotechar || !vis_empty) |
| { |
| int first_col = col_start; |
| |
| if (!vis_empty) |
| { |
| if (vis_bef_curs) |
| |
| *** 4349,4355 **** |
| else |
| first_col = find_prev_quote(line, col_start, quotechar, NULL); |
| } |
| ! #endif |
| /* The cursor is on a quote, we don't know if it's the opening or |
| * closing quote. Search from the start of the line to find out. |
| * Also do this when there is a Visual area, a' may leave the cursor |
| --- 4308,4314 ---- |
| else |
| first_col = find_prev_quote(line, col_start, quotechar, NULL); |
| } |
| ! |
| /* The cursor is on a quote, we don't know if it's the opening or |
| * closing quote. Search from the start of the line to find out. |
| * Also do this when there is a Visual area, a' may leave the cursor |
| |
| *** 4406,4419 **** |
| |
| /* Set start position. After vi" another i" must include the ". |
| * For v2i" include the quotes. */ |
| ! if (!include && count < 2 |
| ! #ifdef FEAT_VISUAL |
| ! && (vis_empty || !inside_quotes) |
| ! #endif |
| ! ) |
| ++col_start; |
| curwin->w_cursor.col = col_start; |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| /* Set the start of the Visual area when the Visual area was empty, we |
| --- 4365,4373 ---- |
| |
| /* Set start position. After vi" another i" must include the ". |
| * For v2i" include the quotes. */ |
| ! if (!include && count < 2 && (vis_empty || !inside_quotes)) |
| ++col_start; |
| curwin->w_cursor.col = col_start; |
| if (VIsual_active) |
| { |
| /* Set the start of the Visual area when the Visual area was empty, we |
| |
| *** 4433,4439 **** |
| } |
| } |
| else |
| - #endif |
| { |
| oap->start = curwin->w_cursor; |
| oap->motion_type = MCHAR; |
| --- 4387,4392 ---- |
| |
| *** 4441,4454 **** |
| |
| /* Set end position. */ |
| curwin->w_cursor.col = col_end; |
| ! if ((include || count > 1 |
| ! #ifdef FEAT_VISUAL |
| ! /* After vi" another i" must include the ". */ |
| || (!vis_empty && inside_quotes) |
| - #endif |
| ) && inc_cursor() == 2) |
| inclusive = TRUE; |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| if (vis_empty || vis_bef_curs) |
| --- 4394,4403 ---- |
| |
| /* Set end position. */ |
| curwin->w_cursor.col = col_end; |
| ! if ((include || count > 1 /* After vi" another i" must include the ". */ |
| || (!vis_empty && inside_quotes) |
| ) && inc_cursor() == 2) |
| inclusive = TRUE; |
| if (VIsual_active) |
| { |
| if (vis_empty || vis_bef_curs) |
| |
| *** 4480,4486 **** |
| } |
| } |
| else |
| - #endif |
| { |
| /* Set inclusive and other oap's flags. */ |
| oap->inclusive = inclusive; |
| --- 4429,4434 ---- |
| |
| *** 4491,4497 **** |
| |
| #endif /* FEAT_TEXTOBJ */ |
| |
| - #if defined(FEAT_VISUAL) || defined(PROTO) |
| static int is_one_char __ARGS((char_u *pattern)); |
| |
| /* |
| --- 4439,4444 ---- |
| |
| *** 4690,4696 **** |
| vim_regfree(regmatch.regprog); |
| return result; |
| } |
| - #endif /* FEAT_VISUAL */ |
| |
| #if defined(FEAT_LISP) || defined(FEAT_CINDENT) || defined(FEAT_TEXTOBJ) \ |
| || defined(PROTO) |
| --- 4637,4642 ---- |
| |
| |
| |
| *** 10191,10197 **** |
| if (no_spell_checking(curwin)) |
| return; |
| |
| - #ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| /* Use the Visually selected text as the bad word. But reject |
| --- 10191,10196 ---- |
| |
| *** 10209,10218 **** |
| ++badlen; |
| end_visual_mode(); |
| } |
| ! else |
| ! #endif |
| ! /* Find the start of the badly spelled word. */ |
| ! if (spell_move_to(curwin, FORWARD, TRUE, TRUE, NULL) == 0 |
| || curwin->w_cursor.col > prev_cursor.col) |
| { |
| /* No bad word or it starts after the cursor: use the word under the |
| --- 10208,10215 ---- |
| ++badlen; |
| end_visual_mode(); |
| } |
| ! /* Find the start of the badly spelled word. */ |
| ! else if (spell_move_to(curwin, FORWARD, TRUE, TRUE, NULL) == 0 |
| || curwin->w_cursor.col > prev_cursor.col) |
| { |
| /* No bad word or it starts after the cursor: use the word under the |
| |
| |
| |
| *** 6837,6846 **** |
| CENT("SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue", |
| "SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue"), |
| #endif |
| - #ifdef FEAT_VISUAL |
| CENT("Visual term=reverse", |
| "Visual term=reverse guibg=LightGrey"), |
| - #endif |
| #ifdef FEAT_DIFF |
| CENT("DiffAdd term=bold ctermbg=LightBlue", |
| "DiffAdd term=bold ctermbg=LightBlue guibg=LightBlue"), |
| --- 6837,6844 ---- |
| |
| *** 6927,6936 **** |
| CENT("SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan", |
| "SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=Grey guifg=Cyan"), |
| #endif |
| - #ifdef FEAT_VISUAL |
| CENT("Visual term=reverse", |
| "Visual term=reverse guibg=DarkGrey"), |
| - #endif |
| #ifdef FEAT_DIFF |
| CENT("DiffAdd term=bold ctermbg=DarkBlue", |
| "DiffAdd term=bold ctermbg=DarkBlue guibg=DarkBlue"), |
| --- 6925,6932 ---- |
| |
| |
| |
| *** 3456,3467 **** |
| return; |
| } |
| |
| - # ifdef FEAT_VISUAL |
| if (VIsual_active) |
| checkfor = MOUSE_VISUAL; |
| ! else |
| ! # endif |
| ! if (State == HITRETURN || State == ASKMORE || State == SETWSIZE) |
| checkfor = MOUSE_RETURN; |
| else if (State & INSERT) |
| checkfor = MOUSE_INSERT; |
| --- 3456,3464 ---- |
| return; |
| } |
| |
| if (VIsual_active) |
| checkfor = MOUSE_VISUAL; |
| ! else if (State == HITRETURN || State == ASKMORE || State == SETWSIZE) |
| checkfor = MOUSE_RETURN; |
| else if (State & INSERT) |
| checkfor = MOUSE_INSERT; |
| |
| |
| |
| *** 2610,2622 **** |
| if (on_sep_line) |
| return IN_SEP_LINE; |
| #endif |
| - #ifdef FEAT_VISUAL |
| if (flags & MOUSE_MAY_STOP_VIS) |
| { |
| end_visual_mode(); |
| redraw_curbuf_later(INVERTED); /* delete the inversion */ |
| } |
| - #endif |
| #if defined(FEAT_CMDWIN) && defined(FEAT_CLIPBOARD) |
| /* Continue a modeless selection in another window. */ |
| if (cmdwin_type != 0 && row < W_WINROW(curwin)) |
| --- 2610,2620 ---- |
| |
| *** 2686,2717 **** |
| } |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* Before jumping to another buffer, or moving the cursor for a left |
| * click, stop Visual mode. */ |
| if (VIsual_active |
| && (wp->w_buffer != curwin->w_buffer |
| || (!on_status_line |
| ! # ifdef FEAT_VERTSPLIT |
| && !on_sep_line |
| ! # endif |
| ! # ifdef FEAT_FOLDING |
| && ( |
| ! # ifdef FEAT_RIGHTLEFT |
| wp->w_p_rl ? col < W_WIDTH(wp) - wp->w_p_fdc : |
| ! # endif |
| col >= wp->w_p_fdc |
| ! # ifdef FEAT_CMDWIN |
| + (cmdwin_type == 0 && wp == curwin ? 0 : 1) |
| - # endif |
| - ) |
| # endif |
| && (flags & MOUSE_MAY_STOP_VIS)))) |
| { |
| end_visual_mode(); |
| redraw_curbuf_later(INVERTED); /* delete the inversion */ |
| } |
| - #endif |
| #ifdef FEAT_CMDWIN |
| if (cmdwin_type != 0 && wp != curwin) |
| { |
| --- 2684,2713 ---- |
| } |
| #endif |
| |
| /* Before jumping to another buffer, or moving the cursor for a left |
| * click, stop Visual mode. */ |
| if (VIsual_active |
| && (wp->w_buffer != curwin->w_buffer |
| || (!on_status_line |
| ! #ifdef FEAT_VERTSPLIT |
| && !on_sep_line |
| ! #endif |
| ! #ifdef FEAT_FOLDING |
| && ( |
| ! # ifdef FEAT_RIGHTLEFT |
| wp->w_p_rl ? col < W_WIDTH(wp) - wp->w_p_fdc : |
| ! # endif |
| col >= wp->w_p_fdc |
| ! # ifdef FEAT_CMDWIN |
| + (cmdwin_type == 0 && wp == curwin ? 0 : 1) |
| # endif |
| + ) |
| + #endif |
| && (flags & MOUSE_MAY_STOP_VIS)))) |
| { |
| end_visual_mode(); |
| redraw_curbuf_later(INVERTED); /* delete the inversion */ |
| } |
| #ifdef FEAT_CMDWIN |
| if (cmdwin_type != 0 && wp != curwin) |
| { |
| |
| *** 2801,2814 **** |
| #endif |
| else /* keep_window_focus must be TRUE */ |
| { |
| - #ifdef FEAT_VISUAL |
| /* before moving the cursor for a left click, stop Visual mode */ |
| if (flags & MOUSE_MAY_STOP_VIS) |
| { |
| end_visual_mode(); |
| redraw_curbuf_later(INVERTED); /* delete the inversion */ |
| } |
| - #endif |
| |
| #if defined(FEAT_CMDWIN) && defined(FEAT_CLIPBOARD) |
| /* Continue a modeless selection in another window. */ |
| --- 2797,2808 ---- |
| |
| *** 2933,2939 **** |
| if (mouse_comp_pos(curwin, &row, &col, &curwin->w_cursor.lnum)) |
| mouse_past_bottom = TRUE; |
| |
| - #ifdef FEAT_VISUAL |
| /* Start Visual mode before coladvance(), for when 'sel' != "old" */ |
| if ((flags & MOUSE_MAY_VIS) && !VIsual_active) |
| { |
| --- 2927,2932 ---- |
| |
| *** 2947,2953 **** |
| if (p_smd && msg_silent == 0) |
| redraw_cmdline = TRUE; /* show visual mode later */ |
| } |
| - #endif |
| |
| curwin->w_curswant = col; |
| curwin->w_set_curswant = FALSE; /* May still have been TRUE */ |
| --- 2940,2945 ---- |
| |
| |
| |
| *** 532,540 **** |
| |
| /* save named marks and Visual marks for undo */ |
| mch_memmove(uhp->uh_namedm, curbuf->b_namedm, sizeof(pos_T) * NMARKS); |
| - #ifdef FEAT_VISUAL |
| uhp->uh_visual = curbuf->b_visual; |
| - #endif |
| |
| curbuf->b_u_newhead = uhp; |
| if (curbuf->b_u_oldhead == NULL) |
| --- 532,538 ---- |
| |
| *** 1014,1029 **** |
| /* Assume NMARKS will stay the same. */ |
| for (i = 0; i < NMARKS; ++i) |
| serialize_pos(uhp->uh_namedm[i], fp); |
| - #ifdef FEAT_VISUAL |
| serialize_visualinfo(&uhp->uh_visual, fp); |
| - #else |
| - { |
| - visualinfo_T info; |
| - |
| - memset(&info, 0, sizeof(visualinfo_T)); |
| - serialize_visualinfo(&info, fp); |
| - } |
| - #endif |
| put_time(fp, uhp->uh_time); |
| |
| /* Optional fields. */ |
| --- 1012,1018 ---- |
| |
| *** 1082,1095 **** |
| uhp->uh_flags = get2c(fp); |
| for (i = 0; i < NMARKS; ++i) |
| unserialize_pos(&uhp->uh_namedm[i], fp); |
| - #ifdef FEAT_VISUAL |
| unserialize_visualinfo(&uhp->uh_visual, fp); |
| - #else |
| - { |
| - visualinfo_T info; |
| - unserialize_visualinfo(&info, fp); |
| - } |
| - #endif |
| uhp->uh_time = get8ctime(fp); |
| |
| /* Optional fields. */ |
| --- 1071,1077 ---- |
| |
| *** 2406,2414 **** |
| int old_flags; |
| int new_flags; |
| pos_T namedm[NMARKS]; |
| - #ifdef FEAT_VISUAL |
| visualinfo_T visualinfo; |
| - #endif |
| int empty_buffer; /* buffer became empty */ |
| u_header_T *curhead = curbuf->b_u_curhead; |
| |
| --- 2388,2394 ---- |
| |
| *** 2430,2438 **** |
| * save marks before undo/redo |
| */ |
| mch_memmove(namedm, curbuf->b_namedm, sizeof(pos_T) * NMARKS); |
| - #ifdef FEAT_VISUAL |
| visualinfo = curbuf->b_visual; |
| - #endif |
| curbuf->b_op_start.lnum = curbuf->b_ml.ml_line_count; |
| curbuf->b_op_start.col = 0; |
| curbuf->b_op_end.lnum = 0; |
| --- 2410,2416 ---- |
| |
| *** 2602,2614 **** |
| curbuf->b_namedm[i] = curhead->uh_namedm[i]; |
| curhead->uh_namedm[i] = namedm[i]; |
| } |
| - #ifdef FEAT_VISUAL |
| if (curhead->uh_visual.vi_start.lnum != 0) |
| { |
| curbuf->b_visual = curhead->uh_visual; |
| curhead->uh_visual = visualinfo; |
| } |
| - #endif |
| |
| /* |
| * If the cursor is only off by one line, put it at the same position as |
| --- 2580,2590 ---- |
| |
| |
| |
| *** 642,656 **** |
| #else |
| "-virtualedit", |
| #endif |
| - #ifdef FEAT_VISUAL |
| "+visual", |
| ! # ifdef FEAT_VISUALEXTRA |
| "+visualextra", |
| - # else |
| - "-visualextra", |
| - # endif |
| #else |
| ! "-visual", |
| #endif |
| #ifdef FEAT_VIMINFO |
| "+viminfo", |
| --- 642,652 ---- |
| #else |
| "-virtualedit", |
| #endif |
| "+visual", |
| ! #ifdef FEAT_VISUALEXTRA |
| "+visualextra", |
| #else |
| ! "-visualextra", |
| #endif |
| #ifdef FEAT_VIMINFO |
| "+viminfo", |
| |
| |
| |
| *** 130,138 **** |
| case Ctrl_S: |
| case 's': |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| #ifdef FEAT_QUICKFIX |
| /* When splitting the quickfix window open a new buffer in it, |
| * don't replicate the quickfix buffer. */ |
| --- 130,136 ---- |
| |
| *** 150,158 **** |
| case Ctrl_V: |
| case 'v': |
| CHECK_CMDWIN |
| - # ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - # endif |
| # ifdef FEAT_QUICKFIX |
| /* When splitting the quickfix window open a new buffer in it, |
| * don't replicate the quickfix buffer. */ |
| --- 148,154 ---- |
| |
| *** 170,178 **** |
| case Ctrl_HAT: |
| case '^': |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| STRCPY(cbuf, "split #"); |
| if (Prenum) |
| vim_snprintf((char *)cbuf + 7, sizeof(cbuf) - 7, |
| --- 166,172 ---- |
| |
| *** 184,192 **** |
| case Ctrl_N: |
| case 'n': |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| #ifdef FEAT_QUICKFIX |
| newwindow: |
| #endif |
| --- 178,184 ---- |
| |
| *** 206,223 **** |
| /* quit current window */ |
| case Ctrl_Q: |
| case 'q': |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| do_cmdline_cmd((char_u *)"quit"); |
| break; |
| |
| /* close current window */ |
| case Ctrl_C: |
| case 'c': |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| do_cmdline_cmd((char_u *)"close"); |
| break; |
| |
| --- 198,211 ---- |
| |
| *** 226,234 **** |
| case Ctrl_Z: |
| case 'z': |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| do_cmdline_cmd((char_u *)"pclose"); |
| break; |
| |
| --- 214,220 ---- |
| |
| *** 248,256 **** |
| case Ctrl_O: |
| case 'o': |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| do_cmdline_cmd((char_u *)"only"); |
| break; |
| |
| --- 234,240 ---- |
| |
| *** 399,416 **** |
| case Ctrl_R: |
| case 'r': |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| win_rotate(FALSE, (int)Prenum1); /* downwards */ |
| break; |
| |
| /* rotate windows upwards */ |
| case 'R': |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| win_rotate(TRUE, (int)Prenum1); /* upwards */ |
| break; |
| |
| --- 383,396 ---- |
| |
| *** 499,507 **** |
| case ']': |
| case Ctrl_RSB: |
| CHECK_CMDWIN |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| if (Prenum) |
| postponed_split = Prenum; |
| else |
| --- 479,485 ---- |
| |
| *** 612,620 **** |
| #endif |
| case ']': |
| case Ctrl_RSB: |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| if (Prenum) |
| postponed_split = Prenum; |
| else |
| --- 590,596 ---- |
| |
| *** 3726,3734 **** |
| { |
| tabpage_T *tp = curtab; |
| |
| - #ifdef FEAT_VISUAL |
| reset_VIsual_and_resel(); /* stop Visual mode */ |
| - #endif |
| #ifdef FEAT_AUTOCMD |
| if (trigger_leave_autocmds) |
| { |
| --- 3702,3708 ---- |
| |
| *** 4029,4040 **** |
| return; |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| if (wp->w_buffer != curbuf) |
| reset_VIsual_and_resel(); |
| else if (VIsual_active) |
| wp->w_cursor = curwin->w_cursor; |
| - #endif |
| |
| #ifdef FEAT_GUI |
| need_mouse_correct = TRUE; |
| --- 4003,4012 ---- |
| |
| *** 6037,6043 **** |
| long count; |
| linenr_T *file_lnum; |
| { |
| - # ifdef FEAT_VISUAL |
| if (VIsual_active) |
| { |
| int len; |
| --- 6009,6014 ---- |
| |
| *** 6048,6054 **** |
| return find_file_name_in_path(ptr, len, |
| FNAME_MESS|FNAME_EXP|FNAME_REL, count, curbuf->b_ffname); |
| } |
| - # endif |
| return file_name_at_cursor(FNAME_MESS|FNAME_HYP|FNAME_EXP|FNAME_REL, count, |
| file_lnum); |
| |
| --- 6019,6024 ---- |
| |
| |
| |
| *** 214,220 **** |
| * +visual Visual mode - now always included. |
| * +visualextra Extra features for Visual mode (mostly block operators). |
| */ |
| - #define FEAT_VISUAL |
| #ifdef FEAT_NORMAL |
| # define FEAT_VISUALEXTRA |
| #endif |
| --- 214,219 ---- |
| |
| *** 1138,1150 **** |
| #ifdef FEAT_GUI |
| # ifndef FEAT_CLIPBOARD |
| # define FEAT_CLIPBOARD |
| - # ifndef FEAT_VISUAL |
| - # define FEAT_VISUAL |
| - # endif |
| # endif |
| #endif |
| |
| ! #if defined(FEAT_NORMAL) && defined(FEAT_VISUAL) \ |
| && (defined(UNIX) || defined(VMS)) \ |
| && defined(WANT_X11) && defined(HAVE_X11) |
| # define FEAT_XCLIPBOARD |
| --- 1137,1146 ---- |
| #ifdef FEAT_GUI |
| # ifndef FEAT_CLIPBOARD |
| # define FEAT_CLIPBOARD |
| # endif |
| #endif |
| |
| ! #if defined(FEAT_NORMAL) \ |
| && (defined(UNIX) || defined(VMS)) \ |
| && defined(WANT_X11) && defined(HAVE_X11) |
| # define FEAT_XCLIPBOARD |
| |
| |
| |
| *** 662,668 **** |
| /* set to TRUE when "-s" commandline argument |
| * used for ex */ |
| |
| - #ifdef FEAT_VISUAL |
| EXTERN pos_T VIsual; /* start position of active Visual selection */ |
| EXTERN int VIsual_active INIT(= FALSE); |
| /* whether Visual mode is active */ |
| --- 662,667 ---- |
| |
| *** 677,683 **** |
| |
| EXTERN int redo_VIsual_busy INIT(= FALSE); |
| /* TRUE when redoing Visual */ |
| - #endif |
| |
| #ifdef FEAT_MOUSE |
| /* |
| --- 676,681 ---- |
| |
| *** 1178,1188 **** |
| EXTERN int fill_diff INIT(= '-'); |
| #endif |
| |
| - #ifdef FEAT_VISUAL |
| /* Whether 'keymodel' contains "stopsel" and "startsel". */ |
| EXTERN int km_stopsel INIT(= FALSE); |
| EXTERN int km_startsel INIT(= FALSE); |
| - #endif |
| |
| #ifdef FEAT_CMDWIN |
| EXTERN int cedit_key INIT(= -1); /* key value of 'cedit' option */ |
| --- 1176,1184 ---- |
| |
| |
| |
| *** 572,580 **** |
| EXTERN char_u *p_isp; /* 'isprint' */ |
| EXTERN int p_js; /* 'joinspaces' */ |
| EXTERN char_u *p_kp; /* 'keywordprg' */ |
| - #ifdef FEAT_VISUAL |
| EXTERN char_u *p_km; /* 'keymodel' */ |
| - #endif |
| #ifdef FEAT_LANGMAP |
| EXTERN char_u *p_langmap; /* 'langmap'*/ |
| #endif |
| --- 572,578 ---- |
| |
| *** 681,690 **** |
| #endif |
| EXTERN char_u *p_sections; /* 'sections' */ |
| EXTERN int p_secure; /* 'secure' */ |
| - #ifdef FEAT_VISUAL |
| EXTERN char_u *p_sel; /* 'selection' */ |
| EXTERN char_u *p_slm; /* 'selectmode' */ |
| - #endif |
| #ifdef FEAT_SESSION |
| EXTERN char_u *p_ssop; /* 'sessionoptions' */ |
| EXTERN unsigned ssop_flags; |
| --- 679,686 ---- |
| |
| |
| |
| *** 68,74 **** |
| #endif |
| |
| #define USE_FNAME_CASE /* adjust case of file names */ |
| ! #if !defined(FEAT_CLIPBOARD) && defined(FEAT_VISUAL) && defined(FEAT_MOUSE) |
| # define FEAT_CLIPBOARD /* include clipboard support */ |
| #endif |
| #if defined(__DATE__) && defined(__TIME__) |
| --- 68,74 ---- |
| #endif |
| |
| #define USE_FNAME_CASE /* adjust case of file names */ |
| ! #if !defined(FEAT_CLIPBOARD) && defined(FEAT_MOUSE) |
| # define FEAT_CLIPBOARD /* include clipboard support */ |
| #endif |
| #if defined(__DATE__) && defined(__TIME__) |
| |
| |
| |
| *** 346,354 **** |
| #endif |
| int uh_flags; /* see below */ |
| pos_T uh_namedm[NMARKS]; /* marks before undo/after redo */ |
| - #ifdef FEAT_VISUAL |
| visualinfo_T uh_visual; /* Visual areas before undo/after redo */ |
| - #endif |
| time_t uh_time; /* timestamp when the change was made */ |
| long uh_save_nr; /* set when the file was saved after the |
| changes in this block */ |
| --- 346,352 ---- |
| |
| *** 1406,1417 **** |
| |
| pos_T b_namedm[NMARKS]; /* current named marks (mark.c) */ |
| |
| - #ifdef FEAT_VISUAL |
| /* These variables are set when VIsual_active becomes FALSE */ |
| visualinfo_T b_visual; |
| ! # ifdef FEAT_EVAL |
| int b_visual_mode_eval; /* b_visual.vi_mode for visualmode() */ |
| - # endif |
| #endif |
| |
| pos_T b_last_cursor; /* cursor position when last unloading this |
| --- 1404,1413 ---- |
| |
| pos_T b_namedm[NMARKS]; /* current named marks (mark.c) */ |
| |
| /* These variables are set when VIsual_active becomes FALSE */ |
| visualinfo_T b_visual; |
| ! #ifdef FEAT_EVAL |
| int b_visual_mode_eval; /* b_visual.vi_mode for visualmode() */ |
| #endif |
| |
| pos_T b_last_cursor; /* cursor position when last unloading this |
| |
| *** 1980,1986 **** |
| time through cursupdate() to the |
| current virtual column */ |
| |
| - #ifdef FEAT_VISUAL |
| /* |
| * the next six are used to update the visual part |
| */ |
| --- 1976,1981 ---- |
| |
| *** 1991,1997 **** |
| linenr_T w_old_visual_lnum; /* last known start of visual part */ |
| colnr_T w_old_visual_col; /* last known start of visual part */ |
| colnr_T w_old_curswant; /* last known value of Curswant */ |
| - #endif |
| |
| /* |
| * "w_topline", "w_leftcol" and "w_skipcol" specify the offsets for |
| --- 1986,1991 ---- |
| |
| *** 2293,2302 **** |
| (inclusive) */ |
| int empty; /* op_start and op_end the same (only used by |
| do_change()) */ |
| - #ifdef FEAT_VISUAL |
| int is_VIsual; /* operator on Visual area */ |
| int block_mode; /* current operator is Visual block mode */ |
| - #endif |
| colnr_T start_vcol; /* start col for block mode operator */ |
| colnr_T end_vcol; /* end col for block mode operator */ |
| #ifdef FEAT_AUTOCMD |
| --- 2287,2294 ---- |
| |
| |
| |
| *** 740,741 **** |
| --- 736,739 ---- |
| { /* Add new patch number below this line */ |
| + /**/ |
| + 212, |
| /**/ |
| |
| -- |
| If all you have is a hammer, everything looks like a nail. |
| When your hammer is C++, everything begins to look like a thumb. |
| -- Steve Hoflich, comp.lang.c++ |
| |
| /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ |
| /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ |
| \\\ an exciting new programming language -- http://www.Zimbu.org /// |
| \\\ help me help AIDS victims -- http://ICCF-Holland.org /// |