diff options
Diffstat (limited to 'utils.vala')
-rw-r--r-- | utils.vala | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -1,4 +1,18 @@ class Utils { + public static string get_shell() { + var env_shell = Environment.get_variable("SHELL"); + if (env_shell != null && env_shell.length > 0){ + return env_shell; + } + + unowned Posix.Passwd pw = Posix.getpwuid(Posix.getuid()); + if (pw != null && pw.pw_shell.length > 0) { + return pw.pw_shell; + } + + return "/bin/sh"; + } + public static string? normalize_uri(string? uri) { if (uri == null) return null; |