diff options
Diffstat (limited to 'src/os_amiga.c')
-rw-r--r-- | src/os_amiga.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/os_amiga.c b/src/os_amiga.c index dfc805374..aff24c567 100644 --- a/src/os_amiga.c +++ b/src/os_amiga.c @@ -664,7 +664,15 @@ mch_can_restore_icon(void) int mch_get_user_name(char_u *s, int len) { - /* TODO: Implement this. */ +#if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) + struct passwd *pwd = getpwuid(getuid()); + + if (pwd != NULL && pwd->pw_name && len > 0) + { + vim_strncpy(s, (char_u *)pwd->pw_name, len - 1); + return OK; + } +#endif *s = NUL; return FAIL; } |