@@ -209,40 +209,40 @@ fn getopts_ivec(args: &str[], opts: &opt[]) -> result {
209
209
ret success( { opts: opts, vals: vals, free: free} ) ;
210
210
}
211
211
212
- fn opt_vals ( m : match , nm : str ) -> optval [ ] {
212
+ fn opt_vals ( m : & match , nm : str ) -> optval [ ] {
213
213
ret alt find_opt ( m. opts , mkname ( nm) ) {
214
214
some ( id) { m. vals . ( id) }
215
215
none. { log_err "No option '" + nm + "' defined." ; fail }
216
216
} ;
217
217
}
218
218
219
- fn opt_val ( m : match , nm : str ) -> optval { ret opt_vals ( m, nm) . ( 0 ) ; }
219
+ fn opt_val ( m : & match , nm : str ) -> optval { ret opt_vals ( m, nm) . ( 0 ) ; }
220
220
221
- fn opt_present ( m : match , nm : str ) -> bool {
221
+ fn opt_present ( m : & match , nm : str ) -> bool {
222
222
ret ivec:: len[ optval] ( opt_vals ( m, nm) ) > 0 u;
223
223
}
224
224
225
- fn opt_str ( m : match , nm : str ) -> str {
225
+ fn opt_str ( m : & match , nm : str ) -> str {
226
226
ret alt opt_val ( m, nm) { val ( s) { s } _ { fail } } ;
227
227
}
228
228
229
- fn opt_strs ( m : match , nm : str ) -> vec[ str ] {
229
+ fn opt_strs ( m : & match , nm : str ) -> vec[ str ] {
230
230
let acc: vec[ str ] = [ ] ;
231
231
for v: optval in opt_vals ( m, nm) {
232
232
alt v { val( s) { acc += [ s] ; } _ { } }
233
233
}
234
234
ret acc;
235
235
}
236
236
237
- fn opt_strs_ivec ( m : match , nm : str ) -> str [ ] {
237
+ fn opt_strs_ivec ( m : & match , nm : str ) -> str [ ] {
238
238
let acc: str [ ] = ~[ ] ;
239
239
for v: optval in opt_vals ( m, nm) {
240
240
alt v { val( s) { acc += ~[ s] ; } _ { } }
241
241
}
242
242
ret acc;
243
243
}
244
244
245
- fn opt_maybe_str ( m : match , nm : str ) -> option:: t [ str ] {
245
+ fn opt_maybe_str ( m : & match , nm : str ) -> option:: t [ str ] {
246
246
let vals = opt_vals ( m, nm) ;
247
247
if ivec:: len[ optval] ( vals) == 0 u { ret none[ str] ; }
248
248
ret alt vals. ( 0 ) { val ( s) { some[ str] ( s) } _ { none[ str] } } ;
@@ -252,7 +252,7 @@ fn opt_maybe_str(m: match, nm: str) -> option::t[str] {
252
252
/// Returns none if the option was not present, `def` if the option was
253
253
/// present but no argument was provided, and the argument if the option was
254
254
/// present and an argument was provided.
255
- fn opt_default ( m : match , nm : str , def : str ) -> option:: t [ str ] {
255
+ fn opt_default ( m : & match , nm : str , def : str ) -> option:: t [ str ] {
256
256
let vals = opt_vals ( m, nm) ;
257
257
if ivec:: len[ optval] ( vals) == 0 u { ret none[ str] ; }
258
258
ret alt vals. ( 0 ) { val ( s) { some[ str] ( s) } _ { some[ str] ( def) } }
0 commit comments