diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-04-26 20:18:16 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-04-26 20:18:16 +0200 |
| commit | d49f35817e781ed4f5cd085f014a89802bca2b39 (patch) | |
| tree | 9bd1f1ee5832b9e220d301a3296ab9775e518a01 | |
| parent | 22f31e367c4a5bf4da191016ccdfdafaa9950f97 (diff) | |
fix handling of ~ in filenames so that :edit ~ does not open a file named '~'
| -rw-r--r-- | src/file.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/file.cc b/src/file.cc index 1e9b7327..2366c2c4 100644 --- a/src/file.cc +++ b/src/file.cc @@ -19,8 +19,9 @@ namespace Kakoune String parse_filename(const String& filename) { - if (filename.length() >= 2 and filename[0] == '~' and filename[1] == '/') - return parse_filename("$HOME/" + filename.substr(2_byte)); + if (filename.length() >= 1 and filename[0] == '~' and + (filename.length() == 1 or filename[1] == '/')) + return parse_filename("$HOME" + filename.substr(1_byte)); ByteCount pos = 0; String result; |
