aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ring.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2016-01-28 17:54:09 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2016-01-28 17:54:09 +0100
commitf9c176503b76338a32f846dd76c70074a9cdf9c9 (patch)
tree619724db234176f71aebc5653c1ae8b6d2a330dc /src/ring.cpp
parent131fe7c3431c039825587db0def807fff97b15fc (diff)
downloadsciteco-f9c176503b76338a32f846dd76c70074a9cdf9c9.tar.gz
fixup: clarified :EX behaviour on modified unnamed files
* when the unnamed file was modified, :EW would just succeed discarding all changes to the unnamed file. * Instead now, :EX behaves like the EW$ command on each modified buffer including the unnamed file. * In other words, :EX will fail if there is a modified unnamed file * still refers to #4
Diffstat (limited to 'src/ring.cpp')
-rw-r--r--src/ring.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ring.cpp b/src/ring.cpp
index fb10552..ac3a09d 100644
--- a/src/ring.cpp
+++ b/src/ring.cpp
@@ -56,7 +56,8 @@ void
Buffer::save(const gchar *filename)
{
if (!filename && !Buffer::filename)
- throw Error("File name expected");
+ throw Error("Cannot save the unnamed file "
+ "without providing a file name");
IOView::save(filename ? : Buffer::filename);
@@ -166,7 +167,8 @@ Ring::save_all_dirty_buffers(void)
Buffer *cur;
TAILQ_FOREACH(cur, &head, buffers)
- if (cur->dirty && cur->filename)
+ if (cur->dirty)
+ /* NOTE: Will fail for the unnamed file */
cur->save();
}