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.13
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 : _arg_compile
#autoload # A simple compiler for _arguments descriptions. The first argument of # _arg_compile is the name of an array parameter in which the parse is # returned. The remaining arguments form a series of `phrases'. Each # `phrase' begins with one of the keywords "argument", "option", or "help" # and consists of a series of keywords and/or values. The syntax is as # free-form as possible, but "argument" phrases generally must appear in # the same relative position as the corresponding argument on the command # line to be completed, and there are some restrictions on ordering of # keywords and values within each phrase. # # Anything appearing before the first phrase or after the last is passed # through verbatim. (See TODO.) If more detailed mixing of compiled and # uncompiled fragments is necessary, use two or more calls, either with # different array names or by passing the output of each previous call # through the next. # # In the documentation below, brackets [ ] indicate optional elements and # braces { } indicate elements that may be repeated zero or more times. # Except as noted, bracketed or braced elements may appear in any order # relative to each other, but tokens within each element are ordered. # # argument [POS] [means MSG] [action ACT] # # POS may be an integer N for the Nth argument or "*" for all, and # must appear first if it appears at all. # MSG is a string to be displayed above the matches in a listing. # ACT is (currently) as described in the compsys manual. # # option OPT [follow HOW] [explain STR] {unless XOR} \ # {[means MSG] [action ACT]} [through PAT [means MSG] [action ACT]] # # OPT is the option, prefixed with "*" if it may appear more than once. # HOW refers to a following argument, and may be one of: # "close" must appear in the same word (synonyms "join" or "-") # "next" the argument must appear in the next word (aka "split") # "loose" the argument may appear in the same or the next word ("+") # "assign" as loose, but must follow an "=" in the same word ("=") # HOW should be suffixed with a colon if the following argument is # _not_ required to appear. # STR is to be displayed based on style `description' # XOR is another option in combination with which OPT may not appear. # It may be ":" to disable non-option completions when OPT is present. # MSG is a string to be displayed above the matches in a listing. # ACT is (currently) as described in the compsys manual. # PAT is either "*" for "all remaining words on the line" or a pattern # that, if matched, marks the end of the arguments of this option. # The "through PAT ..." description must be the last. # PAT may be suffixed with one colon to narrow the $words array to # the remainder of the command line, or with two colons to narrow # to the words before (not including) the next that matches PAT. # # help PAT [means MSG] action ACT # # ACT is applied to any option output by --help that matches PAT. # Do not use "help" with commands that do not support --help. # PAT may be suffixed with a colon if the following argument is # _not_ required to appear (this is usually inferred from --help). # MSG is a string to be displayed above the matches in a listing. # EXAMPLE: # This is from _gprof in the standard distribution. Note that because of # the brace expansion trick used in the "function name" case, no attempt # is made to use `phrase' form; that part gets passed through unchanged. # It could simply be moved to the _arguments call ahead of "$args[@]". # # _arg_compile args -s -{a,b,c,D,h,i,l,L,s,T,v,w,x,y,z} \ # -{A,C,e,E,f,F,J,n,N,O,p,P,q,Q,Z}:'function name:->funcs' \ # option -I means directory action _dir_list \ # option -d follow close means "debug level" \ # option -k means "function names" action '->pair' \ # option -m means "minimum execution count" \ # argument means executable action '_files -g \*\(-\*\)' \ # argument means "profile file" action '_files -g gmon.\*' \ # help '*=name*' means "function name" action '->funcs' \ # help '*=dirs*' means "directory" action _dir_list # _arguments "$args[@]" # TODO: # Verbose forms of various actions, e.g. (but not exactly) # "state foo" becomes "->foo" # "completion X explain Y ..." becomes "((X\:Y ...))" # etc. # Represent leading "*" in OPT some other way. # Represent trailing colons in HOW and PAT some other way. # Stricter syntax checking on HOW, sanity checks on XOR. # Something less obscure than "unless :" would be nice. # Warning or other syntax check for stuff after the last phrase. emulate -L zsh local -h argspec dspec helpspec prelude xor local -h -A amap dmap safe [[ -n "$1" ]] || return 1 [[ ${(tP)${1}} = *-local ]] && { print -R NAME CONFLICT: $1 1>&2; return 1 } safe[reply]="$1"; shift # First consume and save anything before the argument phrases helpspec=() prelude=() while (($#)) do case $1 in (argument|help|option) break;; (*) prelude=("$prelude[@]" "$1"); shift;; esac done # Consume all the argument phrases and build the argspec array while (($#)) do amap=() dspec=() case $1 in # argument [POS] [means MSG] [action ACT] (argument) shift while (($#)) do case $1 in (<1->|\*) amap[position]="$1"; shift;; (means|action) amap[$1]="$2"; shift 2;; (argument|option|help) break;; (*) print -R SYNTAX ERROR at "$@" 1>&2; return 1;; esac done if (( $#amap )) then argspec=("$argspec[@]" "${amap[position]}:${amap[means]}:${amap[action]}") fi;; # option OPT [follow HOW] [explain STR] {unless XOR} \ # {[through PAT] [means MSG] [action ACT]} (option) amap[option]="$2"; shift 2 dmap=() xor=() while (( $# )) do (( ${+amap[$1]} || ${+dmap[through]} )) && break; case $1 in (follow) amap[follow]="${2:s/join/-/:s/close/-/:s/next//:s/split//:s/loose/+/:s/assign/=/:s/none//}" shift 2;; (explain) amap[explain]="[$2]" ; shift 2;; (unless) xor=("$xor[@]" "${(@)=2}"); shift 2;; (through|means|action) while (( $# )) do (( ${+dmap[$1]} )) && break 2 case $1 in (through|means|action) dmap[$1]=":${2}"; shift 2;; (argument|option|help|follow|explain|unless) break;; (*) print -R SYNTAX ERROR at "$@" 1>&2; return 1;; esac done;; (argument|option|help) break;; (*) print -R SYNTAX ERROR at "$@" 1>&2; return 1;; esac if (( $#dmap )) then dspec=("$dspec[@]" "${dmap[through]}${dmap[means]:-:}${dmap[action]:-:}") fi done if (( $#amap )) then argspec=("$argspec[@]" "${xor:+($xor)}${amap[option]}${amap[follow]}${amap[explain]}${dspec}") fi;; # help PAT [means MSG] action ACT (help) amap[pattern]="$2"; shift 2 while (($#)) do (( ${+amap[$1]} )) && break; case $1 in (means|action) amap[$1]="$2"; shift 2;; (argument|option|help) break;; (*) print -R SYNTAX ERROR at "$@" 1>&2; return 1;; esac done if (( $#amap )) then helpspec=("$helpspec[@]" "${amap[pattern]}:${amap[means]}:${amap[action]}") fi;; (*) break;; esac done eval $safe[reply]'=( "${prelude[@]}" "${argspec[@]}" ${helpspec:+"-- ${helpspec[@]}"} "$@" )' # print -R _arguments "${prelude[@]:q}" "${argspec[@]:q}" ${helpspec:+"-- ${helpspec[@]:q}"} "$@:q" return 0
Close