Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.20
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
zsh /
functions /
Completion /
Base /
[ HOME SHELL ]
Name
Size
Permission
Action
_all_labels
920
B
-rw-r--r--
_all_matches
970
B
-rw-r--r--
_alternative
1.93
KB
-rw-r--r--
_approximate
3.39
KB
-rw-r--r--
_arg_compile
7.39
KB
-rw-r--r--
_arguments
17.09
KB
-rw-r--r--
_bash_completions
1.33
KB
-rw-r--r--
_cache_invalid
707
B
-rw-r--r--
_call_function
737
B
-rw-r--r--
_call_program
853
B
-rw-r--r--
_combination
2.44
KB
-rw-r--r--
_comp_locale
572
B
-rw-r--r--
_complete
3.09
KB
-rw-r--r--
_complete_debug
1
KB
-rw-r--r--
_complete_help
2.59
KB
-rw-r--r--
_complete_help_generic
412
B
-rw-r--r--
_complete_tag
1.98
KB
-rw-r--r--
_correct
518
B
-rw-r--r--
_correct_filename
1.93
KB
-rw-r--r--
_correct_word
388
B
-rw-r--r--
_describe
3.62
KB
-rw-r--r--
_description
3.11
KB
-rw-r--r--
_dispatch
2.01
KB
-rw-r--r--
_expand
7.34
KB
-rw-r--r--
_expand_alias
2.02
KB
-rw-r--r--
_expand_word
307
B
-rw-r--r--
_extensions
1018
B
-rw-r--r--
_external_pwds
1.04
KB
-rw-r--r--
_generic
328
B
-rw-r--r--
_guard
177
B
-rw-r--r--
_history
1.44
KB
-rw-r--r--
_history_complete_word
3.37
KB
-rw-r--r--
_ignored
1.61
KB
-rw-r--r--
_list
822
B
-rw-r--r--
_main_complete
11.02
KB
-rw-r--r--
_match
2.37
KB
-rw-r--r--
_menu
558
B
-rw-r--r--
_message
840
B
-rw-r--r--
_most_recent_file
883
B
-rw-r--r--
_multi_parts
8.59
KB
-rw-r--r--
_next_label
600
B
-rw-r--r--
_next_tags
3.38
KB
-rw-r--r--
_normal
1.1
KB
-rw-r--r--
_nothing
90
B
-rw-r--r--
_oldlist
1.87
KB
-rw-r--r--
_pick_variant
1.15
KB
-rw-r--r--
_prefix
1.58
KB
-rw-r--r--
_read_comp
3.76
KB
-rw-r--r--
_regex_arguments
2.44
KB
-rw-r--r--
_regex_words
936
B
-rw-r--r--
_requested
268
B
-rw-r--r--
_retrieve_cache
732
B
-rw-r--r--
_sep_parts
3.72
KB
-rw-r--r--
_sequence
1.32
KB
-rw-r--r--
_set_command
815
B
-rw-r--r--
_setup
2.19
KB
-rw-r--r--
_store_cache
1.88
KB
-rw-r--r--
_sub_commands
136
B
-rw-r--r--
_tags
1.43
KB
-rw-r--r--
_user_expand
3.68
KB
-rw-r--r--
_values
3.73
KB
-rw-r--r--
_wanted
183
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : _multi_parts
#autoload # This gets two arguments, a separator (which should be only one # character) and an array. As usual, the array may be given by it's # name or literal as in `(foo bar baz)' (words separated by spaces in # parentheses). # The parts of words from the array that are separated by the # separator character are then completed independently. local sep pref npref i tmp2 group expl menu pre suf opre osuf orig cpre local opts sopts matcher imm typeset -U tmp1 matches # Get the options. zparseopts -D -a sopts \ 'J+:=group' 'V+:=group' 'x+:=expl' 'X+:=expl' 'P:=opts' 'F:=opts' \ S: r: R: q 1 2 o+: n 'f=opts' 'M+:=matcher' 'i=imm' sopts=( "$sopts[@]" "$opts[@]" ) if (( $#matcher )); then matcher="${matcher[2]}" else matcher= fi # Get the arguments, first the separator, then the array. The array is # stored in `tmp1'. Further on the array `matches' will always contain # those words from the original array that still match everything we have # tried to match while we walk through the string from the line. sep="$1" if [[ "${2[1]}" = '(' ]]; then tmp1=( ${=2[2,-2]} ) else tmp1=( "${(@P)2}" ) fi # In `pre' and `suf' we will hold the prefix and the suffix from the # line while we walk through them. The original string are used # temporarily for matching. pre="$PREFIX" suf="$SUFFIX" opre="$PREFIX" osuf="$SUFFIX" orig="$PREFIX$SUFFIX" # Special handling for menu completion? [[ $compstate[insert] = (*menu|[0-9]*) || -n "$_comp_correct" || ( $#compstate[pattern_match] -ne 0 && "$orig" != "${orig:q}" ) ]] && menu=yes # In `pref' we collect the unambiguous prefix path. pref='' # If the string from the line matches at least one of the strings, # we use only the matching strings. compadd -O matches -M "r:|${sep}=* r:|=* $matcher" -a tmp1 (( $#matches )) || matches=( "$tmp1[@]" ) while true; do # Get the prefix and suffix for matching. if [[ "$pre" = *${sep}* ]]; then PREFIX="${pre%%${sep}*}" SUFFIX="" else PREFIX="${pre}" SUFFIX="${suf%%${sep}*}" fi # Check if the component for some of the possible matches is equal # to the string from the line. If there are such strings, we directly # use the stuff from the line. This avoids having `foo' complete to # both `foo' and `foobar'. if [[ -n "$PREFIX$SUFFIX" || "$pre" = ${sep}* ]]; then tmp1=( "${(@M)matches:#${PREFIX}${SUFFIX}${sep}*}" ) else tmp1=() fi if (( $#tmp1 )); then npref="${PREFIX}${SUFFIX}${sep}" else # No exact match, see how many strings match what's on the line. builtin compadd -O tmp1 -M "r:|${sep}=* r:|=* $matcher" - "${(@)${(@)matches%%${sep}*}:#}" [[ $#tmp1 -eq 0 && -n "$_comp_correct" ]] && compadd -O tmp1 -M "r:|${sep}=* r:|=* $matcher" - "${(@)${(@)matches%%${sep}*}:#}" if [[ $#tmp1 -eq 1 ]]; then # Only one match. If there are still separators from the line # we just accept this component. Otherwise we insert what we # have collected, probably giving it a separator character # as a suffix. if [[ "$pre$suf" = *${sep}* ]]; then npref="${tmp1[1]}${sep}" else matches=( "${(@M)matches:#${tmp1[1]}*}" ) PREFIX="${cpre}${pre}" SUFFIX="$suf" if [[ $#imm -ne 0 && $#matches -eq 1 ]] || zstyle -t ":completion:${curcontext}:" expand suffix; then compadd "$group[@]" "$expl[@]" "$sopts[@]" \ -M "r:|${sep}=* r:|=* $matcher" - $pref$matches else if (( $matches[(I)${tmp1[1]}${sep}*] )); then compadd "$group[@]" "$expl[@]" -p "$pref" -r "$sep" -S "$sep" "$opts[@]" \ -M "r:|${sep}=* r:|=* $matcher" - "$tmp1[1]" else compadd "$group[@]" "$expl[@]" -p "$pref" "$sopts[@]" \ -M "r:|${sep}=* r:|=* $matcher" - "$tmp1[1]" fi fi return fi elif (( $#tmp1 )); then local ret=1 # More than one match. First we get all strings that match the # rest from the line. PREFIX="$pre" SUFFIX="$suf" compadd -O matches -M "r:|${sep}=* r:|=* $matcher" -a matches if [[ "$pre" = *${sep}* ]]; then PREFIX="${cpre}${pre%%${sep}*}" SUFFIX="${sep}${pre#*${sep}}${suf}" else PREFIX="${cpre}${pre}" SUFFIX="$suf" fi # The purpose of this check (or one purpose, anyway) seems to be to ensure # that the suffix for the current segment on the command line doesn't # match across segments. For example, we want $matches for a<TAB>c to # include abc/d, but not abd/c. If we don't have anything on the command # line for this segment, though, we can skip it. (The difference is only # noticeable when there are a huge number of possibilities) [[ -n $pre$suf ]] && matches=( ${(@M)matches:#(${(j<|>)~${(@b)tmp1}})*} ) if ! zstyle -t ":completion:${curcontext}:" expand suffix || [[ -n "$menu" || -z "$compstate[insert]" ]]; then # With menu completion we add only the ambiguous component with # the prefix collected and a separator for the matches that # have more components. tmp2="$pre$suf" if [[ "$tmp2" = *${sep}* ]]; then tmp2=(-s "${sep}${tmp2#*${sep}}") else tmp2=() fi compadd "$group[@]" "$expl[@]" -r "$sep" -S "$sep" "$opts[@]" \ -p "$pref" "$tmp2[@]" -M "r:|${sep}=* r:|=* $matcher" - \ "${(@)${(@)${(@M)matches:#*${sep}}%%${sep}*}:#}" && ret=0 (( $matches[(I)${sep}*] )) && compadd "$group[@]" "$expl[@]" -S '' "$opts[@]" \ -p "$pref" \ -M "r:|${sep}=* r:|=* $matcher" - "$sep" && ret=0 compadd "$group[@]" "$expl[@]" -r "$sep" -S "$sep" "$opts[@]" \ -p "$pref" "$tmp2[@]" -M "r:|${sep}=* r:|=* $matcher" - \ "${(@)${(@)${(@M)matches:#*?${sep}?*}%%${sep}*}:#}" && ret=0 compadd "$group[@]" "$expl[@]" -S '' "$opts[@]" -p "$pref" "$tmp2[@]" \ -M "r:|${sep}=* r:|=* $matcher" - \ "${(@)matches:#*${sep}*}" && ret=0 else # With normal completion we add all matches one-by-one with # the unmatched part as a suffix. This will insert the longest # unambiguous string for all matching strings. compadd "$group[@]" "$expl[@]" "$opts[@]" \ -p "$pref" -s "${i#*${sep}}" \ -M "r:|${sep}=* r:|=* $matcher" - \ "${(@)${(@)${(@M)matches:#*${sep}*}%%${sep}*}:#}" && ret=0 compadd "$group[@]" "$expl[@]" -S '' "$opts[@]" -p "$pref" \ -M "r:|${sep}=* r:|=* $matcher" - \ "${(@)matches:#*${sep}*}" && ret=0 fi return ret else # We are here if no string matched what's on the line. In this # case we insert the expanded prefix we collected if it differs # from the original string from the line. { ! zstyle -t ":completion:${curcontext}:" expand prefix || [[ "$orig" = "$pref$pre$suf" ]] } && return 1 PREFIX="${cpre}${pre}" SUFFIX="$suf" if [[ -n "$suf" ]]; then compadd "$group[@]" "$expl[@]" -s "$suf" "$sopts[@]" \ -M "r:|${sep}=* r:|=* $matcher" - "$pref$pre" else compadd "$group[@]" "$expl[@]" -S '' "$opts[@]" \ -M "r:|${sep}=* r:|=* $matcher" - "$pref$pre" fi return fi fi # We just accepted and/or expanded a component from the line. We # remove it from the matches (using only those that have a least # the skipped string) and ad it the `pref'. matches=( "${(@)${(@)${(@M)matches:#${npref}*}#*${sep}}:#}" ) pref="$pref$npref" # Now we set `pre' and `suf' to their new values. if [[ "$pre" = *${sep}* ]]; then cpre="${cpre}${pre%%${sep}*}${sep}" pre="${pre#*${sep}}" elif [[ "$suf" = *${sep}* ]]; then cpre="${cpre}${pre}${suf%%${sep}*}${sep}" pre="${suf#*${sep}}" suf="" else # The string from the line is fully handled. If we collected an # unambiguous prefix and that differs from the original string, # we insert it. PREFIX="${opre}${osuf}" SUFFIX="" if [[ -n "$pref" && "$orig" != "$pref" ]]; then if [[ "$pref" = *${sep}*${sep} ]]; then compadd "$group[@]" "$expl[@]" "$opts[@]" \ -p "${pref%${sep}*${sep}}${sep}" -S "$sep" \ -M "r:|${sep}=* r:|=* $matcher" - "${${pref%${sep}}##*${sep}}" elif [[ "$pref" = *${sep}* ]]; then compadd "$group[@]" "$expl[@]" -S '' "$opts[@]" \ -p "${pref%${sep}*}${sep}" \ -M "r:|${sep}=* r:|=* $matcher" - "${pref##*${sep}}" else compadd "$group[@]" "$expl[@]" -S '' "$opts[@]" \ -M "r:|${sep}=* r:|=* $matcher" - "$pref" fi fi return fi done
Close