Fixes for attachment

This commit is contained in:
Alexander S. Aganichev 2000-12-19 15:05:42 +00:00
parent e44ee6a113
commit 420527ccfe
5 changed files with 19 additions and 4 deletions

View File

@ -12,6 +12,16 @@ ______________________________________________________________________
Notes for GoldED+ 1.1.5, December xx 2000
______________________________________________________________________
+ If filenames specified without path and File Attach attribute is set
Attachpath automatically prepended to every filename.
- Fixed date in attach selection menu.
- If directory typed in subject field without slash at the end files
from proper directory selected instead of GOLDEDPATH.
- Fixed attached file size display if path starts from slash.
- Support for old Fastechoes reverted back.
- Area Catch-up and Scan now disabled if there's active area. This

View File

@ -333,6 +333,8 @@ void FileSelect(GMsg* msg, char* title, FileSpec* fspec) {
MapPath(fbuf);
Path fullpath;
if(fbuf[0] and is_dir(fbuf))
AddBackslash(fbuf);
extractdirname(fullpath, fbuf);
const char* wildlistname = (isslash(fbuf[strlen(fbuf)-1]) or is_dir(fbuf)) ? "*" : CleanFilename(fbuf);
gposixdir f(fullpath);
@ -371,7 +373,7 @@ void FileSelect(GMsg* msg, char* title, FileSpec* fspec) {
strcpy(fb->name, de->name.c_str());
fb->selected = false;
FFTime ftm;
dword _ftm = GetFiletime(fb->name);
dword _ftm = gfixstattime(de->stat_info.st_mtime);
memcpy(&ftm, &_ftm, sizeof(FFTime));
fb->year = ftm.ft_year + 1980;
fb->month = ftm.ft_month;

View File

@ -646,7 +646,7 @@ void Initialize(int argc, char* argv[]) {
truepathtmp = CFG->goldpath;
maketruepath(truepathtmp);
strxcpy(CFG->goldpath, truepathtmp.c_str(), sizeof(CFG->goldpath)-1);
strxmerge(CFG->goldpath, sizeof(Path), truepathtmp.c_str(), "/", NULL);
strxmerge(CFG->goldpath, sizeof(Path), truepathtmp.c_str(), GOLD_SLASH_STR, NULL);
strxmerge(CFG->goldcfg, sizeof(Path), CFG->goldpath, CleanFilename(cmdlinecfg), NULL);
// Call install detect procedure

View File

@ -133,6 +133,9 @@ void CheckSubject(GMsg* msg, char* subj) {
fspec[fspecs].delsent = YES;
ptr++;
}
if((ptr == CleanFilename(ptr)) and *CFG->attachpath)
strxmerge(fspec[fspecs].path, sizeof(Path), CFG->attachpath, ptr, NULL);
else
strxcpy(fspec[fspecs].path, ptr, sizeof(Path));
FileSelect(msg, LNG->AttachFiles, &fspec[fspecs]);
specfiles += fspec[fspecs].files;

View File

@ -286,7 +286,7 @@ void GMsgHeaderView::Paint() {
while(ptr) {
if(*ptr == '^')
ptr++;
if((isalpha(*ptr) and (ptr[1] == ':')) or ((ptr[0] == '\\') and (ptr[1] == '\\')))
if((isalpha(*ptr) and (ptr[1] == ':')) or (ptr[0] == '\\') or (ptr[0] == '/'))
strcpy(buf2, ptr);
else
sprintf(buf2, "%s%s", CFG->inboundpath, ptr);