summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-04-26 20:18:16 +0200
committerMaxime Coste <frrrwww@gmail.com>2013-04-26 20:18:16 +0200
commitd49f35817e781ed4f5cd085f014a89802bca2b39 (patch)
tree9bd1f1ee5832b9e220d301a3296ab9775e518a01 /src
parent22f31e367c4a5bf4da191016ccdfdafaa9950f97 (diff)
fix handling of ~ in filenames so that :edit ~ does not open a file named '~'
Diffstat (limited to 'src')
-rw-r--r--src/file.cc5
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;