Skip to content

Commit 4308d09

Browse files
committed
feat(kpf): run in foreground if no command
1 parent 3d06417 commit 4308d09

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

dotfiles/.zshrc.d/kubes.plugin.zsh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ _kpf() {
9595
#set -x
9696

9797
usage() {
98-
echo "Start/stop kubectl port-forward whilst running a command." >&2
99-
echo "Usage: kfp TYPE/NAME [TEST_PORT:]REMOTE_PORT [...[TEST_PORT_N:]REMOTE_PORT_N] command [args..]" >&2
98+
echo "Start/stop kubectl port-forward whilst optionally running a command." >&2
99+
echo "Usage: kfp TYPE/NAME [TEST_PORT:]REMOTE_PORT [...[TEST_PORT_N:]REMOTE_PORT_N] [command] [args..]" >&2
100100
echo " eg: kfp pod/my-pod 8080:80 curl http://localhost:8080" >&2
101101
exit 42
102102
}
@@ -129,9 +129,13 @@ _kpf() {
129129
done
130130
[[ "${#ports[@]}" -eq 0 ]] && die "No port mappings specified"
131131

132-
# parse command
133-
[[ "$#" -eq 0 ]] && die "No command specified"
132+
# If no command, port-forward in foreground
133+
if [[ "$#" -eq 0 ]]; then
134+
echo "kubectl port-forward $resource ${ports[@]}" >&2
135+
exec kubectl port-forward "$resource" "${ports[@]}"
136+
fi
134137

138+
# parse command
135139
kubectl port-forward "$resource" "${ports[@]}" >&2 &
136140
kubectl_pid=$!
137141
echo kubectl port-forward "$resource" "${ports[@]}" >&2

0 commit comments

Comments
 (0)