aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editors/vi.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/editors/vi.c b/editors/vi.c
index ccf2870ab..47b13b3ca 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -2816,6 +2816,13 @@ static void colon(char *buf)
2816 2816
2817 // is there a file name to write to? 2817 // is there a file name to write to?
2818 if (args[0]) { 2818 if (args[0]) {
2819 struct stat statbuf;
2820
2821 if (!useforce && (fn == NULL || strcmp(fn, args) != 0) &&
2822 stat(args, &statbuf) == 0) {
2823 status_line_bold("File exists (:w! overrides)");
2824 goto ret;
2825 }
2819 fn = args; 2826 fn = args;
2820 } 2827 }
2821# if ENABLE_FEATURE_VI_READONLY 2828# if ENABLE_FEATURE_VI_READONLY