summaryrefslogtreecommitdiff
path: root/src/dged
diff options
context:
space:
mode:
Diffstat (limited to 'src/dged')
-rw-r--r--src/dged/buffer.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/dged/buffer.c b/src/dged/buffer.c
index b688864..7cc75b0 100644
--- a/src/dged/buffer.c
+++ b/src/dged/buffer.c
@@ -400,11 +400,20 @@ void buffer_to_file(struct buffer *buffer) {
return;
}
+ static size_t unneeded_save_count = 0;
if (!buffer->modified) {
- minibuffer_echo_timeout(4, "buffer already saved");
+ ++unneeded_save_count;
+ if (unneeded_save_count > 1) {
+ minibuffer_echo_timeout(4, "buffer already saved (%d times)",
+ unneeded_save_count);
+ } else {
+ minibuffer_echo_timeout(4, "buffer already saved");
+ }
return;
}
+ unneeded_save_count = 0;
+
char *fullname = expanduser(buffer->filename);
size_t namelen = strlen(fullname);
char *backupname = malloc(namelen + 6);