diff options
author | Ron Yorston <rmy@pobox.com> | 2024-07-13 08:29:09 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2024-07-13 08:29:09 +0100 |
commit | b18891bba511d4fc4fcd0a6ff5cd2df31a086f1b (patch) | |
tree | ef78f9ecc339d6ab95eed03f787f058f270b8772 /editors/vi.c | |
parent | 684dabdb8452b3d33d5d6265f3d7ef32c10f5307 (diff) | |
parent | 23da5c4b716b92524240c6f81c2e2474c1825cfc (diff) | |
download | busybox-w32-b18891bba511d4fc4fcd0a6ff5cd2df31a086f1b.tar.gz busybox-w32-b18891bba511d4fc4fcd0a6ff5cd2df31a086f1b.tar.bz2 busybox-w32-b18891bba511d4fc4fcd0a6ff5cd2df31a086f1b.zip |
Merge branch 'busybox' into merge
Diffstat (limited to 'editors/vi.c')
-rw-r--r-- | editors/vi.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/editors/vi.c b/editors/vi.c index 7ad8412a2..e59083ddb 100644 --- a/editors/vi.c +++ b/editors/vi.c | |||
@@ -2422,9 +2422,10 @@ static int init_text_buffer(char *fn) | |||
2422 | 2422 | ||
2423 | update_filename(fn); | 2423 | update_filename(fn); |
2424 | rc = file_insert(fn, text, 1); | 2424 | rc = file_insert(fn, text, 1); |
2425 | if (rc < 0) { | 2425 | if (rc <= 0 || *(end - 1) != '\n') { |
2426 | // file doesnt exist. Start empty buf with dummy line | 2426 | // file doesn't exist or doesn't end in a newline. |
2427 | char_insert(text, '\n', NO_UNDO); | 2427 | // insert a newline to the end |
2428 | char_insert(end, '\n', NO_UNDO); | ||
2428 | } | 2429 | } |
2429 | 2430 | ||
2430 | flush_undo_data(); | 2431 | flush_undo_data(); |