diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-03-25 19:11:26 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-03-25 19:11:26 +0100 |
| commit | ce67d298712b957fbea534b0631eaae2e44be5be (patch) | |
| tree | 8d88069690f7ec486a1fa7703bc7ebc6cc92f622 /src/client_manager.cc | |
| parent | dfa531876545b742807a3cdc0596a852d177a2de (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.cc | 8 |
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()) |
