aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-07-27 23:57:33 +0200
committerMarc André Tanner <mat@brain-dump.org>2017-09-15 11:35:26 +0200
commit8162e86bc20a581cb7e82ba51893acbdbb7c6a37 (patch)
tree9d827debf75bf1ba18fce56cb2607e0e7a0bd215 /vis.c
parent791330584baaf3b809047719d74308dc54f28bac (diff)
downloadvis-8162e86bc20a581cb7e82ba51893acbdbb7c6a37.tar.gz
vis-8162e86bc20a581cb7e82ba51893acbdbb7c6a37.tar.xz
vis: remove ! operator
Use visual mode and :| to filter text through external commands. The mapping was already reused for selection complement.
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/vis.c b/vis.c
index fe46690..b1b9002 100644
--- a/vis.c
+++ b/vis.c
@@ -813,9 +813,6 @@ void vis_do(Vis *vis) {
View *view = win->view;
Action *a = &vis->action;
- if (a->op == &vis_operators[VIS_OP_FILTER] && !vis->mode->visual)
- vis_mode_switch(vis, VIS_MODE_VISUAL_LINE);
-
int count = MAX(a->count, 1);
if (a->op == &vis_operators[VIS_OP_MODESWITCH])
count = 1; /* count should apply to inserted text not motion */
@@ -1000,11 +997,6 @@ void vis_do(Vis *vis) {
vis_mode_switch(vis, VIS_MODE_INSERT);
} else if (a->op == &vis_operators[VIS_OP_MODESWITCH]) {
vis_mode_switch(vis, a->mode);
- } else if (a->op == &vis_operators[VIS_OP_FILTER]) {
- if (a->arg.s)
- vis_cmd(vis, a->arg.s);
- else
- vis_prompt_show(vis, ":|");
} else if (vis->mode == &vis_modes[VIS_MODE_OPERATOR_PENDING]) {
mode_set(vis, vis->mode_prev);
} else if (vis->mode->visual) {
@@ -1490,9 +1482,7 @@ void vis_repeat(Vis *vis) {
if (macro) {
Mode *mode = vis->mode;
Action action_prev = vis->action_prev;
- if (count < 1 ||
- action_prev.op == &vis_operators[VIS_OP_CHANGE] ||
- action_prev.op == &vis_operators[VIS_OP_FILTER])
+ if (count < 1 || action_prev.op == &vis_operators[VIS_OP_CHANGE])
count = 1;
if (vis->action_prev.op == &vis_operators[VIS_OP_MODESWITCH])
vis->action_prev.count = 1;