dav/sopt.c

changeset 380
8a0c727aa409
parent 372
2e15ff88a0ab
child 391
10305c5b0a16
equal deleted inserted replaced
379:cdaf5a3d3a50 380:8a0c727aa409
47 a->argc = 0; 47 a->argc = 0;
48 48
49 const char *NOARG = ""; 49 const char *NOARG = "";
50 50
51 char *option = NULL; 51 char *option = NULL;
52 //char optchar = 0; 52 char optchar = 0;
53 for(int i=0;i<argc;i++) { 53 for(int i=0;i<argc;i++) {
54 char *arg = argv[i]; 54 char *arg = argv[i];
55 size_t len = strlen(arg); 55 size_t len = strlen(arg);
56 if(len > 1 && arg[0] == '-') { 56 if(len > 1 && arg[0] == '-') {
57 for(int c=1;c<len;c++) { 57 for(int c=1;c<len;c++) {
88 case 'd': { 88 case 'd': {
89 ucx_map_cstr_put(a->options, "nolock", NOARG); 89 ucx_map_cstr_put(a->options, "nolock", NOARG);
90 break; 90 break;
91 } 91 }
92 case 'r': { 92 case 'r': {
93 ucx_map_cstr_put(a->options, "read", NOARG); 93 ucx_map_cstr_put(a->options, "remove", NOARG);
94 break; 94 break;
95 } 95 }
96 case 'v': { 96 case 'v': {
97 ucx_map_cstr_put(a->options, "verbose", NOARG); 97 ucx_map_cstr_put(a->options, "verbose", NOARG);
98 break; 98 break;
99 } 99 }
100 case 's': { 100 case 's': {
101 ucx_map_cstr_put(a->options, "syncdir", NOARG); 101 ucx_map_cstr_put(a->options, "syncdir", NOARG);
102 break;
103 }
104 case 't': {
105 option = "tags";
106 optchar = 't';
102 break; 107 break;
103 } 108 }
104 } 109 }
105 } 110 }
106 } else if(option) { 111 } else if(option) {

mercurial