mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-15 02:36:16 +02:00
fix: bash mangles flake ref completion
This commit is contained in:
parent
854346045a
commit
088fa815d3
1 changed files with 9 additions and 2 deletions
|
@ -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 a new issue