Skip to content

Commit 43da208

Browse files
committed
refactor: use eval instead of tweaking POSIX mode in 3rd party loaders
Per the note in CONTRIBUTING.md, #905 (comment)
1 parent 328ecf7 commit 43da208

File tree

6 files changed

+6
-41
lines changed

6 files changed

+6
-41
lines changed

completions/_cargo

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,8 @@
33
# This serves as a fallback in case the completion is not installed otherwise.
44

55
# shellcheck disable=SC2168 # "local" is ok, assume sourced by __load_completion
6-
local _comp__load_3rdparty_reset_shopt=$(shopt -po posix)
7-
set +o posix
8-
96
local rustup="${1%cargo}rustup" # use rustup from same dir
10-
. <("$rustup" completions bash cargo 2>/dev/null)
11-
12-
$_comp__load_3rdparty_reset_shopt
7+
eval -- "$("$rustup" completions bash cargo 2>/dev/null)"
138

149
{
1510
complete -p "$1" || complete -p "${1##*/}"

completions/_gh

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,7 @@
33
#
44
# This serves as a fallback in case the completion is not installed otherwise.
55

6-
# shellcheck disable=SC2168 # "local" is ok, assume sourced by __load_completion
7-
local _comp__load_3rdparty_reset_shopt=$(shopt -po posix)
8-
set +o posix
9-
10-
. <("$1" completion --shell bash 2>/dev/null)
11-
12-
$_comp__load_3rdparty_reset_shopt
6+
eval -- "$("$1" completion --shell bash 2>/dev/null)"
137

148
{
159
complete -p "$1" || complete -p "${1##*/}"

completions/_golangci-lint

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,7 @@
44
#
55
# This serves as a fallback in case the completion is not installed otherwise.
66

7-
# shellcheck disable=SC2168 # "local" is ok, assume sourced by __load_completion
8-
local _comp__load_3rdparty_reset_shopt=$(shopt -po posix)
9-
set +o posix
10-
11-
. <("$1" completion bash 2>/dev/null)
12-
13-
$_comp__load_3rdparty_reset_shopt
7+
eval -- "$("$1" completion bash 2>/dev/null)"
148

159
{
1610
complete -p "$1" || complete -p "${1##*/}"

completions/_ruff

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,7 @@
33
#
44
# This serves as a fallback in case the completion is not installed otherwise.
55

6-
# shellcheck disable=SC2168 # "local" is ok, assume sourced by __load_completion
7-
local _comp__load_3rdparty_reset_shopt=$(shopt -po posix)
8-
set +o posix
9-
10-
. <("$1" generate-shell-completion bash 2>/dev/null)
11-
12-
$_comp__load_3rdparty_reset_shopt
6+
eval -- "$("$1" generate-shell-completion bash 2>/dev/null)"
137

148
{
159
complete -p "$1" || complete -p "${1##*/}"

completions/_rustup

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,7 @@
22
#
33
# This serves as a fallback in case the completion is not installed otherwise.
44

5-
# shellcheck disable=SC2168 # "local" is ok, assume sourced by __load_completion
6-
local _comp__load_3rdparty_reset_shopt=$(shopt -po posix)
7-
set +o posix
8-
9-
. <("$1" completions bash rustup 2>/dev/null)
10-
11-
$_comp__load_3rdparty_reset_shopt
5+
eval -- "$("$1" completions bash rustup 2>/dev/null)"
126

137
{
148
complete -p "$1" || complete -p "${1##*/}"

completions/_yq

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,7 @@
33
#
44
# This serves as a fallback in case the completion is not installed otherwise.
55

6-
# shellcheck disable=SC2168 # "local" is ok, assume sourced by __load_completion
7-
local _comp__load_3rdparty_reset_shopt=$(shopt -po posix)
8-
set +o posix
9-
10-
. <("$1" shell-completion bash 2>/dev/null)
11-
12-
$_comp__load_3rdparty_reset_shopt
6+
eval -- "$("$1" shell-completion bash 2>/dev/null)"
137

148
{
159
complete -p "$1" || complete -p "${1##*/}"

0 commit comments

Comments
 (0)