@@ -210,6 +210,42 @@ _kube_fzf_search_deploy() {
210210 echo " $namespace |$deploy_name "
211211}
212212
213+ _kube_fzf_search_job () {
214+ local namespace job_name
215+ local namespace_query=$1
216+ local job_query=$2
217+ local job_fzf_args=$( _kube_fzf_fzf_args " $job_query " )
218+
219+ if [ -z " $namespace_query " ]; then
220+ context=$( kubectl config current-context)
221+ namespace=$( kubectl config get-contexts --no-headers $context \
222+ | awk ' { print $5 }' )
223+
224+ namespace=${namespace:= default}
225+ job_name=$( kubectl get job --namespace=$namespace --no-headers \
226+ | fzf $( echo $job_fzf_args ) \
227+ | awk ' { print $1 }' )
228+ elif [ " $namespace_query " = " --all-namespaces" ]; then
229+ read namespace job_name <<< $( kubectl get job --all-namespaces --no-headers \
230+ | fzf $( echo $job_fzf_args ) \
231+ | awk ' { print $1, $2 }' )
232+ else
233+ local namespace_fzf_args=$( _kube_fzf_fzf_args " $namespace_query " " --select-1" )
234+ namespace=$( kubectl get namespaces --no-headers \
235+ | fzf $( echo $namespace_fzf_args ) \
236+ | awk ' { print $1 }' )
237+
238+ namespace=${namespace:= default}
239+ job_name=$( kubectl get job --namespace=$namespace --no-headers \
240+ | fzf $( echo $job_fzf_args ) \
241+ | awk ' { print $1 }' )
242+ fi
243+
244+ [ -z " $job_name " ] && return 1
245+
246+ echo " $namespace |$job_name "
247+ }
248+
213249_kube_fzf_echo () {
214250 local reset_color=" \033[0m"
215251 local bold_green=" \033[1;32m"
0 commit comments