Mercurial > vim
diff src/normal.c @ 29765:bc6cf208b1b4 v9.0.0222
patch 9.0.0222: no good reason why text objects are only in larger builds
Commit: https://github.com/vim/vim/commit/887748742deae3d6de7aa0fdbb042afe1ccf5e7a
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Aug 16 20:24:29 2022 +0100
patch 9.0.0222: no good reason why text objects are only in larger builds
Problem: No good reason why text objects are only in larger builds.
Solution: Graduate +textobjects.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 16 Aug 2022 21:30:04 +0200 |
parents | 89e1d67814a9 |
children | 8874cb642b70 |
line wrap: on
line diff
--- a/src/normal.c +++ b/src/normal.c @@ -109,9 +109,7 @@ static void nv_normal(cmdarg_T *cap); static void nv_esc(cmdarg_T *oap); static void nv_edit(cmdarg_T *cap); static void invoke_edit(cmdarg_T *cap, int repl, int cmd, int startln); -#ifdef FEAT_TEXTOBJ static void nv_object(cmdarg_T *cap); -#endif static void nv_record(cmdarg_T *cap); static void nv_at(cmdarg_T *cap); static void nv_halfpage(cmdarg_T *cap); @@ -6888,11 +6886,7 @@ nv_edit(cmdarg_T *cap) else if ((cap->cmdchar == 'a' || cap->cmdchar == 'i') && (cap->oap->op_type != OP_NOP || VIsual_active)) { -#ifdef FEAT_TEXTOBJ nv_object(cap); -#else - clearopbeep(cap->oap); -#endif } #ifdef FEAT_TERMINAL else if (term_in_normal_mode()) @@ -7044,7 +7038,6 @@ invoke_edit( restart_edit = restart_edit_save; } -#ifdef FEAT_TEXTOBJ /* * "a" or "i" while an operator is pending or in Visual mode: object motion. */ @@ -7091,6 +7084,7 @@ nv_object( case '>': flag = current_block(cap->oap, cap->count1, include, '<', '>'); break; +#ifdef FEAT_EVAL case 't': // "at" = a tag block (xml and html) // Do not adjust oap->end in do_pending_operator() // otherwise there are different results for 'dit' @@ -7101,6 +7095,7 @@ nv_object( cap->retval |= CA_NO_ADJ_OP_END; flag = current_tagblock(cap->oap, cap->count1, include); break; +#endif case 'p': // "ap" = a paragraph flag = current_par(cap->oap, cap->count1, include, 'p'); break; @@ -7129,7 +7124,6 @@ nv_object( adjust_cursor_col(); curwin->w_set_curswant = TRUE; } -#endif /* * "q" command: Start/stop recording.