@@ -268,7 +268,7 @@ __tar_is_argreq()
268268}
269269
270270# Called only for short parameter
271- __tar_complete_mode ()
271+ _comp_cmd_tar__mode ()
272272{
273273 local short_modes rawopt generated \
274274 allshort_raw_unused allshort_raw \
@@ -327,7 +327,7 @@ __tar_complete_mode()
327327 return 0
328328}
329329
330- __gtar_complete_lopts ()
330+ _comp_cmd_tar__gnu_long_options ()
331331{
332332 local rv
333333 COMPREPLY=($( compgen -W " $long_opts " -- " $cur " ) )
@@ -336,7 +336,7 @@ __gtar_complete_lopts()
336336 return $rv
337337}
338338
339- __gtar_complete_sopts ()
339+ _comp_cmd_tar__gnu_short_options ()
340340{
341341 local generated short_mode_opts i c
342342 short_mode_opts=" ctxurdA"
@@ -357,20 +357,20 @@ __tar_try_mode()
357357 --* )
358358 # posix tar does not support long opts
359359 [[ $basic_tar ]] && return 0
360- __gtar_complete_lopts
360+ _comp_cmd_tar__gnu_long_options
361361 return $?
362362 ;;
363363
364364 -* )
365365 # posix tar does not support short options
366366 [[ $basic_tar ]] && return 0
367367
368- __tar_complete_mode && return 0
368+ _comp_cmd_tar__mode && return 0
369369 ;;
370370
371371 * )
372372 if [[ $cword -eq 1 || $tar_mode == none ]]; then
373- __tar_complete_mode && return 0
373+ _comp_cmd_tar__mode && return 0
374374 fi
375375 ;;
376376 esac
@@ -397,7 +397,7 @@ __tar_extract_like_mode()
397397 return 1
398398}
399399
400- __tar_try_list_archive ()
400+ _comp_cmd_tar__try_list_archive ()
401401{
402402 local tarball=" " tarbin untar i
403403
@@ -482,7 +482,7 @@ __tar_detect_ext()
482482 esac
483483}
484484
485- _gtar ()
485+ _comp_cmd_tar__gnu ()
486486{
487487 local long_opts short_opts basic_tar=" " \
488488 long_arg_none=" " long_arg_opt=" " long_arg_req=" " \
@@ -628,12 +628,12 @@ _gtar()
628628 # handle others
629629 case " $cur " in
630630 --* )
631- __gtar_complete_lopts
631+ _comp_cmd_tar__gnu_long_options
632632 break
633633 ;;
634634 -* )
635635 # called only if it is *not* first parameter
636- __gtar_complete_sopts
636+ _comp_cmd_tar__gnu_short_options
637637 break
638638 ;;
639639 esac
@@ -642,7 +642,7 @@ _gtar()
642642 # was truth - the 'break' statement would have been already called
643643 (( cword == 1 )) && break
644644
645- __tar_try_list_archive && break
645+ _comp_cmd_tar__try_list_archive && break
646646
647647 # file completion on relevant files
648648 if [[ $tar_mode != none ]]; then
@@ -672,7 +672,7 @@ __tar_posix_prev_handle()
672672 return 1
673673}
674674
675- _posix_tar ()
675+ _comp_cmd_tar__posix ()
676676{
677677 local long_opts short_opts basic_tar=set \
678678 long_arg_none=" " long_arg_opt long_arg_req=" " \
@@ -710,22 +710,22 @@ _posix_tar()
710710
711711 __tar_try_mode && return
712712
713- __tar_try_list_archive && return
713+ _comp_cmd_tar__try_list_archive && return
714714
715715 # file completion on relevant files
716716 _filedir
717717}
718718
719- _tar ()
719+ _comp_cmd_tar ()
720720{
721721 local cmd=${COMP_WORDS[0]} func line
722722 line=" $( " $cmd " --version 2> /dev/null) "
723723 case " $line " in
724724 * GNU* )
725- func=_gtar
725+ func=_comp_cmd_tar__gnu
726726 ;;
727727 * )
728- func=_posix_tar
728+ func=_comp_cmd_tar__posix
729729 ;;
730730 esac
731731 $func " $@ "
@@ -736,19 +736,19 @@ _tar()
736736 else
737737 complete -F $func tar
738738 fi
739- unset -f _tar
739+ unset -f " $FUNCNAME "
740740}
741741
742742if [[ ${BASH_COMPLETION_CMD_TAR_INTERNAL_PATHS-${COMP_TAR_INTERNAL_PATHS-} } ]]; then
743- complete -F _tar -o dirnames tar
744- complete -F _gtar -o dirnames gtar
745- complete -F _posix_tar -o dirnames bsdtar
746- complete -F _posix_tar -o dirnames star
743+ complete -F _comp_cmd_tar -o dirnames tar
744+ complete -F _comp_cmd_tar__gnu -o dirnames gtar
745+ complete -F _comp_cmd_tar__posix -o dirnames bsdtar
746+ complete -F _comp_cmd_tar__posix -o dirnames star
747747else
748- complete -F _tar tar
749- complete -F _gtar gtar
750- complete -F _posix_tar bsdtar
751- complete -F _posix_tar star
748+ complete -F _comp_cmd_tar tar
749+ complete -F _comp_cmd_tar__gnu gtar
750+ complete -F _comp_cmd_tar__posix bsdtar
751+ complete -F _comp_cmd_tar__posix star
752752fi
753753
754754# ex: filetype=sh
0 commit comments