dav/sopt.c

changeset 53
ddc4efc9b0f8
parent 46
0542668d0f26
child 68
f6d3db6113d3
equal deleted inserted replaced
52:91517b874a86 53:ddc4efc9b0f8
54 default: { 54 default: {
55 fprintf(stderr, "Unknown option -%c", arg[c]); 55 fprintf(stderr, "Unknown option -%c", arg[c]);
56 cmd_args_free(a); 56 cmd_args_free(a);
57 return NULL; 57 return NULL;
58 } 58 }
59 /*
59 case 'k': { 60 case 'k': {
60 if(!option) { 61 if(!option) {
61 option = "key"; 62 option = "key";
62 optchar = 'k'; 63 optchar = 'k';
63 } else { 64 } else {
68 cmd_args_free(a); 69 cmd_args_free(a);
69 return NULL; 70 return NULL;
70 } 71 }
71 break; 72 break;
72 } 73 }
73 case 'p': { 74 */
74 ucx_map_cstr_put(a->options, "plain", ""); 75 case 'c': {
76 ucx_map_cstr_put(a->options, "conflict", "");
75 break; 77 break;
76 } 78 }
77 case 'c': { 79 case 'r': {
78 ucx_map_cstr_put(a->options, "crypt", ""); 80 ucx_map_cstr_put(a->options, "read", "");
79 break;
80 }
81 case 'a': {
82 ucx_map_cstr_put(a->options, "all", "");
83 break;
84 }
85 case 'l': {
86 ucx_map_cstr_put(a->options, "list", "");
87 break;
88 }
89 case 't': {
90 ucx_map_cstr_put(a->options, "type", "");
91 break;
92 }
93 case 'R': {
94 ucx_map_cstr_put(a->options, "recursive", "");
95 break;
96 }
97 case 'o': {
98 if(!option) {
99 option = "output";
100 optchar = 'o';
101 } else {
102 fprintf(
103 stderr,
104 "Missing argument for option -%c\n",
105 optchar);
106 cmd_args_free(a);
107 return NULL;
108 }
109 break;
110 }
111 case 'u': {
112 if(!option) {
113 option = "update";
114 optchar = 'u';
115 } else {
116 fprintf(
117 stderr,
118 "Missing argument for option -%c\n",
119 optchar);
120 cmd_args_free(a);
121 return NULL;
122 }
123 break; 81 break;
124 } 82 }
125 } 83 }
126 } 84 }
127 } else if(option) { 85 } else if(option) {

mercurial