summaryrefslogtreecommitdiff
path: root/src/client_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-03-25 19:11:26 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-03-25 19:11:26 +0100
commitce67d298712b957fbea534b0631eaae2e44be5be (patch)
tree8d88069690f7ec486a1fa7703bc7ebc6cc92f622 /src/client_manager.cc
parentdfa531876545b742807a3cdc0596a852d177a2de (diff)
Always use absolute path for file buffer names, compact paths for display
Diffstat (limited to 'src/client_manager.cc')
-rw-r--r--src/client_manager.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client_manager.cc b/src/client_manager.cc
index d220a69d..9e8e9d64 100644
--- a/src/client_manager.cc
+++ b/src/client_manager.cc
@@ -3,6 +3,7 @@
#include "event_manager.hh"
#include "buffer_manager.hh"
#include "command_manager.hh"
+#include "file.hh"
namespace Kakoune
{
@@ -194,8 +195,11 @@ static String generate_status_line(const Context& context)
{
BufferCoord cursor = context.editor().main_selection().last().coord();
std::ostringstream oss;
- oss << context.buffer().name()
- << " " << (int)cursor.line+1 << "," << (int)cursor.column+1;
+ String name = context.buffer().name();
+ if (context.buffer().flags() & Buffer::Flags::File)
+ name = compact_path(name);
+
+ oss << name << " " << (int)cursor.line+1 << "," << (int)cursor.column+1;
if (context.buffer().is_modified())
oss << " [+]";
if (context.input_handler().is_recording())