diff --git a/source/dub/init.d b/source/dub/init.d index 7d8d98b..3697a0e 100644 --- a/source/dub/init.d +++ b/source/dub/init.d @@ -136,11 +136,12 @@ else version (Posix) { import core.sys.posix.pwd, core.sys.posix.unistd, core.stdc.string : strlen; + import std.algorithm : splitter; if (auto pw = getpwuid(getuid)) { - if (auto len = strlen(pw.pw_gecos)) - return pw.pw_gecos[0 .. len].idup; + auto displayname = pw.pw_gecos[0 .. strlen(pw.pw_gecos)].splitter(',').front; + if (displayname.length) return displayname.idup; } return environment.get("USER", "Peter Parker"); }