diff --git a/win/Qt/qt_win.cpp b/win/Qt/qt_win.cpp index 4a56041fd..97b436c81 100644 --- a/win/Qt/qt_win.cpp +++ b/win/Qt/qt_win.cpp @@ -4476,9 +4476,17 @@ static char** get_saved_names() char name[NAME_MAX]; if ( sscanf( namelist[i]->d_name, "%d%s", &uid, name ) == 2 ) { if ( uid == myuid ) { + /* Name should be stored in save file, but currently we + have to extract it from the filename, which loses + information (eg. "/", "_", and "." characters are lost. */ + int k; char* end = strstr(name,".gz"); if ( !end ) end = strstr(name,".Z"); if ( end ) *end = 0; + /* "_" most likely means " ", which certainly looks nicer */ + for (k=0; name[k]; k++) + if ( name[k]=='_' ) + name[k]=' '; result[j++] = strdup(name); } }