@@ -23,8 +23,6 @@ impl EnvCompleter for Bash {
23
23
buf : & mut dyn std:: io:: Write ,
24
24
) -> Result < ( ) , std:: io:: Error > {
25
25
let escaped_name = name. replace ( '-' , "_" ) ;
26
- let mut upper_name = escaped_name. clone ( ) ;
27
- upper_name. make_ascii_uppercase ( ) ;
28
26
29
27
let completer =
30
28
shlex:: try_quote ( completer) . unwrap_or ( std:: borrow:: Cow :: Borrowed ( completer) ) ;
61
59
. replace ( "NAME" , & escaped_name)
62
60
. replace ( "BIN" , bin)
63
61
. replace ( "COMPLETER" , & completer)
64
- . replace ( "UPPER" , & upper_name)
65
62
. replace ( "VAR" , var) ;
66
63
67
64
writeln ! ( buf, "{script}" ) ?;
@@ -341,17 +338,18 @@ impl EnvCompleter for Zsh {
341
338
fn write_registration (
342
339
& self ,
343
340
var : & str ,
344
- _name : & str ,
341
+ name : & str ,
345
342
bin : & str ,
346
343
completer : & str ,
347
344
buf : & mut dyn std:: io:: Write ,
348
345
) -> Result < ( ) , std:: io:: Error > {
346
+ let escaped_name = name. replace ( '-' , "_" ) ;
349
347
let bin = shlex:: try_quote ( bin) . unwrap_or ( std:: borrow:: Cow :: Borrowed ( bin) ) ;
350
348
let completer =
351
349
shlex:: try_quote ( completer) . unwrap_or ( std:: borrow:: Cow :: Borrowed ( completer) ) ;
352
350
353
351
let script = r#"#compdef BIN
354
- function _clap_dynamic_completer () {
352
+ function _clap_dynamic_completer_NAME () {
355
353
local _CLAP_COMPLETE_INDEX=$(expr $CURRENT - 1)
356
354
local _CLAP_IFS=$'\n'
357
355
@@ -367,7 +365,8 @@ function _clap_dynamic_completer() {
367
365
fi
368
366
}
369
367
370
- compdef _clap_dynamic_completer BIN"#
368
+ compdef _clap_dynamic_completer_NAME BIN"#
369
+ . replace ( "NAME" , & escaped_name)
371
370
. replace ( "COMPLETER" , & completer)
372
371
. replace ( "BIN" , & bin)
373
372
. replace ( "VAR" , var) ;
0 commit comments