From 0b774ca3813f5d3422293b077cbc6a2a2b25cd2c Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Tue, 22 Dec 2015 09:56:58 +0100 Subject: [PATCH] Add expand_home_dir utility --- libgitg/gitg-utils.vala | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/libgitg/gitg-utils.vala b/libgitg/gitg-utils.vala index 48d35762..d29888f7 100644 --- a/libgitg/gitg-utils.vala +++ b/libgitg/gitg-utils.vala @@ -48,6 +48,32 @@ public class Utils return name; } + + public static string expand_home_dir(string path) + { + string? homedir = null; + int pos = -1; + + if (path.has_prefix("~/")) + { + homedir = PlatformSupport.get_user_home_dir(); + pos = 1; + } + else if (path.has_prefix("~")) + { + pos = path.index_of_char('/'); + var user = path[1:pos]; + + homedir = PlatformSupport.get_user_home_dir(user); + } + + if (homedir != null) + { + return Path.build_filename(homedir, path.substring(pos + 1)); + } + + return path; + } } }