Server IP : 103.119.228.120 / Your IP : 18.191.27.78 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/zsh/5.0.2/functions/ |
Upload File : |
#autoload local state=qual expl char delim timespec local -a alts local -A specmap while [[ -n $PREFIX ]]; do char=$PREFIX[1] compset -p 1 case $char in ([-/F.@=p*rwxAIERWXsStUG^MTNDn,]) # no argument ;; (%) # optional b, c if [[ $PREFIX[1] = [bc] ]]; then compset -p 1 fi ;; (f) if ! compset -P "[-=+][0-7?]##"; then if [[ -z $PREFIX ]]; then _delimiters qualifier-f return elif ! _globqual_delims; then # still completing mode spec _message -e modes "mode spec" return fi fi ;; (P) # skip delimited prefix if [[ -z $PREFIX ]]; then _delimiters qualifier-P return elif ! _globqual_delims; then # can't suggest anything here _message -e prefix prefix return fi ;; (e) # complete/skip delimited command line if [[ -z $PREFIX ]]; then _delimiters qualifer-e return elif ! _globqual_delims; then # still completing command to eval compset -q _normal return fi ;; (+) # complete/skip command name (no delimiters) if [[ $PREFIX = [[:IDENT:]]# ]]; then # either nothing there yet, or still on name _command_names return fi compset -P '[[:IDENT:]]##' ;; (d) # complete/skip device if ! compset -p '[[:digit:]]##'; then _message -e device-ids "device ID" return fi ;; (l) # complete/skip link count if ! compset -P '([-+]|)[[:digit:]]##'; then _message -e numbers "link count" return fi ;; (u) # complete/skip UID or delimited user if ! compset -P '[[:digit:]]##'; then if [[ -z $PREFIX ]]; then _delimiters qualifier-u return elif ! _globqual_delims; then # still completing user _users -S $delim return fi fi ;; (g) # complete/skip GID or delimited group if ! compset -P '[[:digit:]]##'; then if [[ -z $PREFIX ]]; then _delimiters qualifier-g return elif ! _globqual_delims; then # still completing group _groups -S $delim return fi fi ;; ([amc]) if ! compset -P '([Mwhmsd]|)([-+]|)<->'; then # complete/skip relative time spec alts=() timespec=$PREFIX[1] if ! compset -P '[Mwhmsd]' && [[ -z $PREFIX ]]; then alts+=("time-specifiers:time specifier:\ ((M\:months w\:weeks h\:hours m:\minutes s\:seconds d\:days))") fi if ! compset -P '[-+]' && [[ -z $PREFIX ]]; then alts+=("senses:sense:((-\:less\ than +\:more\ than))") fi specmap=( M months w weeks h hours m minutes s seconds '(|+|-|d)' days) alts+=('digits:digit ('${${specmap[(K)$timespec]}:-invalid time specifier}'):' ) _alternative $alts return fi ;; (L) # complete/skip file size if ! compset -P '([kKmMpP]|)([-+]|)<->'; then # complete/skip size spec alts=() if ! compset -P '[kKmMpP]' && [[ -z $PREFIX ]]; then alts+=( "size-specifiers:size specifier:\ ((k\:kb m\:mb p\:512-byte\ blocks))") fi if ! compset -P '[-+]' && [[ -z $PREFIX ]]; then alts+=("senses:sense:((-\:less\ than +\:more\ than))") fi alts+=('digits:digit: ') _alternative $alts return fi ;; ([oO]) # complete/skip sort spec if ! compset -P "?"; then alts=( "n:lexical order of name" "L:size of file" "l:number of hard links" "a:last access time" "m:last modification time" "c:last inode change time" "d:directory depth" "N:no sorting" "e:execute code" "+:+ command name" ) _describe -t sort-specifiers "sort specifier" alts -Q -S '' return elif [[ $IPREFIX[-1] = e ]]; then if [[ -z $PREFIX ]]; then _delimiters qualifier-oe return elif ! _globqual_delims; then compset -q _normal return fi elif [[ $IPREFIX[-1] = + ]]; then if [[ $PREFIX = [[:IDENT:]]# ]]; then # either nothing there yet, or still on name _command_names return fi fi ;; (\[) # complete/skip range: check for closing bracket if ! compset -P "(-|)[[:digit:]]##(,(-|)[[:digit:]]##|)]"; then if compset -P "(-|)[[:digit:]]##,"; then _message "end of range" else _message "start of range" fi return fi ;; (:) # complete modifiers and don't stop completing them _history_modifiers q return ;; esac done case $state in (qual) local -a quals quals=( "/:directories" "F:non-empty directories" ".:plain files" "@:symbolic links" "=:sockets" "p:name pipes (FIFOS)" "*:executable plain files" "%:device files" "r:owner-readable" "w:owner-writeable" "x:owner-executable" "A:group-readable" "I:group-writeable" "E:group-executable" "R:world-readable" "W:world-writeable" "X:world-executable" "s:setuid" "S:setgid" "t:sticky bit set" "f:+ access rights" "e:execute code" "+:+ command name" "d:+ device" "l:+ link count" "U:owned by EUID" "G:owned by EGID" "u:+ owning user" "g:+ owning group" "a:+ access time" "m:+ modification time" "c:+ inode change time" "L:+ size" "^:negate qualifiers" "-:follow symlinks toggle" "M:mark directories" "T:mark types" "N:use NULL_GLOB" "D:glob dots" "n:numeric glob sort" "o:+ sort order, up" "O:+ sort order, down" "P:prepend word" "[:+ range of files" "):end of qualifiers" "\::modifier" ) _describe -t globquals "glob qualifier" quals -Q -S '' ;; esac