15 outTs(Hnewname, f->tag);
16 /* already sorted; file name is "" */
25 for(i=0; i<file.nused; i++)
26 if(file.filepptr[i]==f)
36 if(w < 0) /* e.g. x/./D */
39 outTs(Hdelname, f->tag);
45 fullname(String *name)
47 if(name->n > 0 && name->s[0]!='/' && name->s[0]!=0)
48 Strinsert(name, &curwd, (Posn)0);
66 if(Strispre(&curwd, name))
67 Strdelete(name, 0, curwd.n);
82 for(i=0; i<file.nused; i++){
83 cmp = Strcmp(&f->name, &file.filepptr[i]->name);
84 if(cmp==0 && !dupwarned){
86 warn_S(Wdupname, &f->name);
87 }else if(cmp<0 && (i>0 || cmd==0))
93 outTsS(Hmovname, f->tag, &f->name);
97 state(File *f, int cleandirty)
102 if(downloaded && whichmenu(f)>=0){ /* else flist or menu */
103 if(f->mod && cleandirty!=Dirty)
104 outTs(Hclean, f->tag);
105 else if(!f->mod && cleandirty==Dirty)
106 outTs(Hdirty, f->tag);
108 if(cleandirty == Clean)
119 for(i=0; i<file.nused; i++)
120 if(Strcmp(&file.filepptr[i]->name, s) == 0)
121 return file.filepptr[i];