mirror of
https://github.com/NixOS/nix.git
synced 2024-11-22 06:42:28 +00:00
fix: bash mangles flake ref completion
This commit is contained in:
parent
854346045a
commit
088fa815d3
@ -12,9 +12,16 @@ function _complete_nix {
|
|||||||
elif [[ $completion == attrs ]]; then
|
elif [[ $completion == attrs ]]; then
|
||||||
compopt -o nospace
|
compopt -o nospace
|
||||||
fi
|
fi
|
||||||
else
|
continue
|
||||||
COMPREPLY+=("$completion")
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "${cur}" =~ "=" ]]; then
|
||||||
|
# drop everything up to the first =. if a = is included, bash assumes this to be
|
||||||
|
# an arg=value argument and the completion gets mangled (see #11208)
|
||||||
|
completion="${completion#*=}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
COMPREPLY+=("${completion}")
|
||||||
done < <(NIX_GET_COMPLETIONS=$cword "${words[@]}" 2>/dev/null)
|
done < <(NIX_GET_COMPLETIONS=$cword "${words[@]}" 2>/dev/null)
|
||||||
__ltrim_colon_completions "$cur"
|
__ltrim_colon_completions "$cur"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user