@@ -82,7 +82,7 @@ pub fn execute(args: Args) -> miette::Result<()> {
8282/// Generate the completion script using clap_complete for a specified shell.
8383fn get_completion_script ( shell : Shell ) -> String {
8484 let mut buf = vec ! [ ] ;
85- let bin_name: & str = pixi_consts :: consts :: PIXI_BIN_NAME . as_str ( ) ;
85+ let bin_name: & str = pixi_utils :: executable_name ( ) ;
8686 clap_complete:: generate ( shell, & mut CommandArgs :: command ( ) , bin_name, & mut buf) ;
8787 String :: from_utf8 ( buf) . expect ( "clap_complete did not generate a valid UTF8 script" )
8888}
@@ -92,7 +92,7 @@ fn replace_bash_completion(script: &str) -> Cow<str> {
9292 // Adds tab completion to the pixi run command.
9393 // NOTE THIS IS FORMATTED BY HAND
9494 // Replace the '-' with '__' since that's what clap's generator does as well for Bash Shell completion.
95- let bin_name: & str = pixi_consts :: consts :: PIXI_BIN_NAME . as_str ( ) ;
95+ let bin_name: & str = pixi_utils :: executable_name ( ) ;
9696 let clap_name = bin_name. replace ( "-" , "__" ) ;
9797 let pattern = format ! ( r#"(?s){}__run\).*?opts="(.*?)".*?(if.*?fi)"# , & clap_name) ;
9898 let replacement = r#"CLAP_NAME__run)
@@ -121,7 +121,7 @@ fn replace_zsh_completion(script: &str) -> Cow<str> {
121121 // Adds tab completion to the pixi run command.
122122 // NOTE THIS IS FORMATTED BY HAND
123123 let pattern = r"(?ms)(\(run\))(?:.*?)(_arguments.*?)(\*::task)" ;
124- let bin_name: & str = pixi_consts :: consts :: PIXI_BIN_NAME . as_str ( ) ;
124+ let bin_name: & str = pixi_utils :: executable_name ( ) ;
125125 let replacement = r#"$1
126126local tasks
127127tasks=("$${(@s/ /)$$(BIN_NAME task list --machine-readable 2> /dev/null)}")
@@ -139,7 +139,7 @@ $2::task"#;
139139
140140fn replace_fish_completion ( script : & str ) -> Cow < str > {
141141 // Adds tab completion to the pixi run command.
142- let bin_name = pixi_consts :: consts :: PIXI_BIN_NAME . as_str ( ) ;
142+ let bin_name = pixi_utils :: executable_name ( ) ;
143143 let addition = format ! ( "complete -c {} -n \" __fish_seen_subcommand_from run\" -f -a \" (string split ' ' ({} task list --machine-readable 2> /dev/null))\" " , bin_name, bin_name) ;
144144 let new_script = format ! ( "{}{}\n " , script, addition) ;
145145 let pattern = r#"-n "__fish_seen_subcommand_from run""# ;
@@ -153,7 +153,7 @@ fn replace_fish_completion(script: &str) -> Cow<str> {
153153fn replace_nushell_completion ( script : & str ) -> Cow < str > {
154154 // Adds tab completion to the pixi run command.
155155 // NOTE THIS IS FORMATTED BY HAND
156- let bin_name = pixi_consts :: consts :: PIXI_BIN_NAME . as_str ( ) ;
156+ let bin_name = pixi_utils :: executable_name ( ) ;
157157 let pattern = format ! (
158158 r#"(#.*\n export extern "{} run".*\n.*...task: string)([^\]]*--environment\(-e\): string)"# ,
159159 bin_name
@@ -216,7 +216,7 @@ _arguments "${_arguments_options[@]}" \
216216
217217 "# ;
218218 let result = replace_zsh_completion ( script) ;
219- let replacement = format ! ( "{} task list" , pixi_consts :: consts :: PIXI_BIN_NAME . as_str ( ) ) ;
219+ let replacement = format ! ( "{} task list" , pixi_utils :: executable_name ( ) ) ;
220220 insta:: with_settings!( { filters => vec![
221221 ( replacement. as_str( ) , "pixi task list" ) ,
222222 ] } , {
@@ -273,13 +273,8 @@ _arguments "${_arguments_options[@]}" \
273273 ;;
274274 "# ;
275275 let result = replace_bash_completion ( script) ;
276- let replacement = format ! ( "{} task list" , pixi_consts:: consts:: PIXI_BIN_NAME . as_str( ) ) ;
277- let zsh_arg_name = format ! (
278- "{}__" ,
279- pixi_consts:: consts:: PIXI_BIN_NAME
280- . as_str( )
281- . replace( "-" , "__" )
282- ) ;
276+ let replacement = format ! ( "{} task list" , pixi_utils:: executable_name( ) ) ;
277+ let zsh_arg_name = format ! ( "{}__" , pixi_utils:: executable_name( ) . replace( "-" , "__" ) ) ;
283278 println ! ( "{}" , result) ;
284279 insta:: with_settings!( { filters => vec![
285280 ( replacement. as_str( ) , "pixi task list" ) ,
@@ -318,11 +313,8 @@ _arguments "${_arguments_options[@]}" \
318313 --help(-h) # Print help (see more with '--help')
319314 ]"# ;
320315 let result = replace_nushell_completion ( script) ;
321- let replacement = format ! ( "{} run" , pixi_consts:: consts:: PIXI_BIN_NAME . as_str( ) ) ;
322- let nu_complete_run = format ! (
323- "nu-complete {} run" ,
324- pixi_consts:: consts:: PIXI_BIN_NAME . as_str( )
325- ) ;
316+ let replacement = format ! ( "{} run" , pixi_utils:: executable_name( ) ) ;
317+ let nu_complete_run = format ! ( "nu-complete {} run" , pixi_utils:: executable_name( ) ) ;
326318 println ! ( "{}" , result) ;
327319 insta:: with_settings!( { filters => vec![
328320 ( replacement. as_str( ) , "[PIXI RUN]" ) ,
0 commit comments