Skip to content
Snippets Groups Projects
Commit 8c9b104c authored by rswindell's avatar rswindell
Browse files

Added -L option to specify library name to limit Auto-ADD directory list.

parent c43be328
No related branches found
No related tags found
No related merge requests found
...@@ -47,6 +47,8 @@ int cur_altpath=0; ...@@ -47,6 +47,8 @@ int cur_altpath=0;
long files=0,removed=0,mode=0; long files=0,removed=0,mode=0;
char lib[LEN_GSNAME+1];
#define DEL_LIST (1L<<0) #define DEL_LIST (1L<<0)
#define NO_EXTEND (1L<<1) #define NO_EXTEND (1L<<1)
#define FILE_DATE (1L<<2) #define FILE_DATE (1L<<2)
...@@ -601,7 +603,7 @@ void synclist(char *inpath, int dirnum) ...@@ -601,7 +603,7 @@ void synclist(char *inpath, int dirnum)
m=l; m=l;
for(i=0;i<12 && l<length;i++) for(i=0;i<12 && l<length;i++)
if(i==8) if(i==8)
str[i]='.'; str[i]=ixbbuf[m]>' ' ? '.' : ' ';
else else
str[i]=ixbbuf[m++]; /* Turns FILENAMEEXT into FILENAME.EXT */ str[i]=ixbbuf[m++]; /* Turns FILENAMEEXT into FILENAME.EXT */
str[i]=0; str[i]=0;
...@@ -663,9 +665,11 @@ char *usage="\nusage: addfiles code [.alt_path] [-opts] [\"*user\"] +list " ...@@ -663,9 +665,11 @@ char *usage="\nusage: addfiles code [.alt_path] [-opts] [\"*user\"] +list "
"\n z check for and import FILE_ID.DIZ and DESC.SDI" "\n z check for and import FILE_ID.DIZ and DESC.SDI"
"\n k keep original short description (not DIZ)" "\n k keep original short description (not DIZ)"
"\n s search directory for files (no file list)" "\n s search directory for files (no file list)"
"\n l specify library (short name) to Auto-ADD"
"\n" "\n"
"\nAuto-ADD: use * in place of code for Auto-ADD of FILES.BBS" "\nAuto-ADD: use * in place of code for Auto-ADD of FILES.BBS"
"\n use *filename to Auto-ADD a different filename" "\n use *filename to Auto-ADD a different filename"
"\n use -l \"libname\" to only Auto-ADD files to a specific library"
"\n" "\n"
; ;
...@@ -775,6 +779,15 @@ int main(int argc, char **argv) ...@@ -775,6 +779,15 @@ int main(int argc, char **argv)
case 'I': case 'I':
mode|=UL_STATS; mode|=UL_STATS;
break; break;
case 'L':
j++;
if(argv[j]==NULL) {
printf(usage);
return(-1);
}
SAFECOPY(lib,argv[j]);
i=strlen(argv[j])-1;
break;
case 'Z': case 'Z':
mode|=FILE_ID; mode|=FILE_ID;
break; break;
...@@ -926,6 +939,8 @@ int main(int argc, char **argv) ...@@ -926,6 +939,8 @@ int main(int argc, char **argv)
if(mode&AUTO_ADD) { if(mode&AUTO_ADD) {
for(i=0;i<scfg.total_dirs;i++) { for(i=0;i<scfg.total_dirs;i++) {
if(lib[0] && stricmp(scfg.lib[scfg.dir[i]->lib]->sname,lib))
continue;
if(scfg.dir[i]->misc&DIR_NOAUTO) if(scfg.dir[i]->misc&DIR_NOAUTO)
continue; continue;
f.dir=i; f.dir=i;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment