summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2025-12-04 14:36:58 +0100
committerAlbert Cervin <albert@acervin.com>2025-12-04 14:36:58 +0100
commitd25105e976fdeb35dda9144627b57822de84b0ef (patch)
treef7fd9af377e42ab594f264c7b27ff8b236e04ec3
parent3ed143ba1c1d75c3f9f55844f40385598fd88035 (diff)
downloaddged-d25105e976fdeb35dda9144627b57822de84b0ef.tar.gz
dged-d25105e976fdeb35dda9144627b57822de84b0ef.tar.xz
dged-d25105e976fdeb35dda9144627b57822de84b0ef.zip
Add unneccesary save counter
-rw-r--r--flake.lock6
-rw-r--r--src/dged/buffer.c11
2 files changed, 13 insertions, 4 deletions
diff --git a/flake.lock b/flake.lock
index 181d731..dc0ec5f 100644
--- a/flake.lock
+++ b/flake.lock
@@ -20,11 +20,11 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1744168086,
- "narHash": "sha256-S9M4HddBCxbbX1CKSyDYgZ8NCVyHcbKnBfoUXeRu2jQ=",
+ "lastModified": 1751274312,
+ "narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "60e405b241edb6f0573f3d9f944617fe33ac4a73",
+ "rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674",
"type": "github"
},
"original": {
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);