tex: ft command to print or set current file type - neatvi - [fork] simple vi-t… | |
git clone git://src.adamsgaard.dk/neatvi | |
Log | |
Files | |
Refs | |
README | |
--- | |
commit 327a8df78c89d94f7074d6a5881f222287d8fddc | |
parent 6b9ca3203a7dd6f7c9c5c5d6d0abe61dd6d96360 | |
Author: Ali Gholami Rudi <[email protected]> | |
Date: Thu, 29 Oct 2015 18:07:33 +0330 | |
ex: ft command to print or set current file type | |
Diffstat: | |
M ex.c | 12 ++++++++++++ | |
1 file changed, 12 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/ex.c b/ex.c | |
t@@ -679,6 +679,17 @@ static int ec_make(char *ec) | |
return 0; | |
} | |
+static int ec_ft(char *ec) | |
+{ | |
+ char arg[EXLEN]; | |
+ ex_arg(ec, arg); | |
+ if (arg[0]) | |
+ snprintf(bufs[0].ft, sizeof(bufs[0].ft), arg); | |
+ else | |
+ ex_print(ex_filetype()); | |
+ return 0; | |
+} | |
+ | |
static struct option { | |
char *abbr; | |
char *name; | |
t@@ -772,6 +783,7 @@ static struct excmd { | |
{"ya", "yank", ec_yank}, | |
{"!", "!", ec_exec}, | |
{"make", "make", ec_make}, | |
+ {"ft", "filetype", ec_ft}, | |
{"", "", ec_null}, | |
}; | |