summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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;