Make racer support scripts more POSIX compliant
This commit is contained in:
parent
ebd47d538b
commit
ee7cab82b4
|
@ -111,13 +111,12 @@ define-command racer-go-definition -docstring "Jump to where the rust identifier
|
||||||
racer_column=$(printf %s\\n "$racer_data" | cut -f4 )
|
racer_column=$(printf %s\\n "$racer_data" | cut -f4 )
|
||||||
racer_file=$(printf %s\\n "$racer_data" | cut -f5 )
|
racer_file=$(printf %s\\n "$racer_data" | cut -f5 )
|
||||||
printf %s\\n "edit -existing '$racer_file' $racer_line $racer_column"
|
printf %s\\n "edit -existing '$racer_file' $racer_line $racer_column"
|
||||||
if [[ "$racer_file" == ${RUST_SRC_PATH}* ]]; then
|
case ${racer_file} in
|
||||||
printf %s\\n "set-option buffer readonly true" # The definition resides on the standard library, and the new buffer should be readonly
|
"${RUST_SRC_PATH}"*)
|
||||||
else
|
printf %s\\n "set-option buffer readonly true";; # The definition resides on the standard library, and the new buffer should be readonly
|
||||||
if [[ "$racer_file" == ${HOME}/.cargo/registry/src* ]]; then
|
"${HOME}/.cargo/registry/src/"*)
|
||||||
printf %s\\n "set-option buffer readonly true" # The definition resides on an external crate, and the new buffer should be readonly
|
printf %s\\n "set-option buffer readonly true";; # The definition resides on an external crate, and the new buffer should be readonly
|
||||||
fi
|
esac
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
printf %s\\n "echo -debug 'racer could not find a definition'"
|
printf %s\\n "echo -debug 'racer could not find a definition'"
|
||||||
fi
|
fi
|
||||||
|
@ -137,9 +136,11 @@ define-command racer-show-doc -docstring "Show the documentation about the rust
|
||||||
racer_match=$(printf %s\\n "$racer_data" | cut -f1)
|
racer_match=$(printf %s\\n "$racer_data" | cut -f1)
|
||||||
if [ "$racer_match" = "MATCH" ]; then
|
if [ "$racer_match" = "MATCH" ]; then
|
||||||
racer_doc=$(printf %s\\n "$racer_data" | cut -f9 )
|
racer_doc=$(printf %s\\n "$racer_data" | cut -f9 )
|
||||||
|
remove_surrond_quotes_regex='s/^"\(.*\)"$/\1/g'
|
||||||
|
escape_at_sign_regex="s/@/\\\\@/g"
|
||||||
racer_doc=$(printf %s\\n "$racer_doc" |
|
racer_doc=$(printf %s\\n "$racer_doc" |
|
||||||
sed -e 's/^"\(.*\)"$/\1/g' | # Remove leading and trailing quotes
|
sed -e "$remove_surrond_quotes_regex" \
|
||||||
sed -e "s/@/\\\\@/g") # Escape all @ so that it can be properly used in the string expansion
|
-e "$escape_at_sign_regex")
|
||||||
printf "info %%@$racer_doc@"
|
printf "info %%@$racer_doc@"
|
||||||
else
|
else
|
||||||
printf %s\\n "echo -debug 'racer could not find a definition'"
|
printf %s\\n "echo -debug 'racer could not find a definition'"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user