Skip to content

Commit 5ca60e9

Browse files
authored
Merge pull request #5731 from epage/bash
fix(complete): Adjust how IFS is passed to clap
2 parents df1efca + 5d7c16c commit 5ca60e9

File tree

2 files changed

+3
-3
lines changed
  • clap_complete

2 files changed

+3
-3
lines changed

clap_complete/src/env/shells.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ _clap_complete_NAME() {
4040
local _CLAP_COMPLETE_SPACE=true
4141
fi
4242
COMPREPLY=( $( \
43-
IFS="$IFS" \
43+
_CLAP_IFS="$IFS" \
4444
_CLAP_COMPLETE_INDEX="$_CLAP_COMPLETE_INDEX" \
4545
_CLAP_COMPLETE_COMP_TYPE="$_CLAP_COMPLETE_COMP_TYPE" \
4646
VAR="bash" \
@@ -85,7 +85,7 @@ fi
8585
let _space: Option<bool> = std::env::var("_CLAP_COMPLETE_SPACE")
8686
.ok()
8787
.and_then(|i| i.parse().ok());
88-
let ifs: Option<String> = std::env::var("IFS").ok().and_then(|i| i.parse().ok());
88+
let ifs: Option<String> = std::env::var("_CLAP_IFS").ok().and_then(|i| i.parse().ok());
8989
let completions = crate::engine::complete(cmd, args, index, current_dir)?;
9090

9191
for (i, candidate) in completions.iter().enumerate() {

clap_complete/tests/snapshots/home/dynamic-env/exhaustive/bash/.bashrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ _clap_complete_exhaustive() {
1111
local _CLAP_COMPLETE_SPACE=true
1212
fi
1313
COMPREPLY=( $( \
14-
IFS="$IFS" \
14+
_CLAP_IFS="$IFS" \
1515
_CLAP_COMPLETE_INDEX="$_CLAP_COMPLETE_INDEX" \
1616
_CLAP_COMPLETE_COMP_TYPE="$_CLAP_COMPLETE_COMP_TYPE" \
1717
COMPLETE="bash" \

0 commit comments

Comments
 (0)