summaryrefslogtreecommitdiffstats
path: root/src/cmds_visual.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmds_visual.c')
-rw-r--r--src/cmds_visual.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cmds_visual.c b/src/cmds_visual.c
index ac2ea06..768064d 100644
--- a/src/cmds_visual.c
+++ b/src/cmds_visual.c
@@ -53,6 +53,7 @@
#include "conf.h"
#include "hide_show.h"
#include "shift.h"
+#include "freeze.h"
#include "yank.h"
#include "history.h"
#include "interp.h"
@@ -500,6 +501,17 @@ void do_visualmode(struct block * buf) {
chg_mode('.');
ui_show_header();
+ // freeze a range
+ } else if (buf->value == L'f') {
+ add_frange(lookat(r->tlrow, r->tlcol), lookat(r->brrow, r->brcol), 'a');
+ center_hidden_rows = 0;
+ center_hidden_cols = 0;
+ cmd_multiplier = 0;
+
+ exit_visualmode();
+ chg_mode('.');
+ ui_show_header();
+
// range lock / unlock // valueize
} else if ( buf->value == L'r' && (buf->pnext->value == L'l' || buf->pnext->value == L'u' ||
buf->pnext->value == L'v' )) {