Module: DeadFinder::Completion

Defined in:
lib/deadfinder/completion.rb

Overview

Module for completion script generation

Class Method Summary collapse

Class Method Details

.bashObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/deadfinder/completion.rb', line 6

def self.bash
  <<~BASH
    _deadfinder_completions()
    {
      local cur prev opts
      COMPREPLY=()
      cur="${COMP_WORDS[COMP_CWORD]}"
      opts="--include30x --concurrency --timeout --output --output_format --headers --worker_headers --user_agent --proxy --proxy_auth --match --ignore --silent --verbose --debug"

      COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
      return 0
    }
    complete -F _deadfinder_completions deadfinder
  BASH
end

.fishObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/deadfinder/completion.rb', line 45

def self.fish
  <<~FISH
    complete -c deadfinder -l include30x -d 'Include 30x redirections'
    complete -c deadfinder -l concurrency -d 'Number of concurrency' -a '(seq 1 100)'
    complete -c deadfinder -l timeout -d 'Timeout in seconds' -a '(seq 1 60)'
    complete -c deadfinder -l output -d 'File to write result' -r
    complete -c deadfinder -l output_format -d 'Output format' -r
    complete -c deadfinder -l headers -d 'Custom HTTP headers' -r
    complete -c deadfinder -l worker_headers -d 'Custom HTTP headers for workers' -r
    complete -c deadfinder -l user_agent -d 'User-Agent string' -r
    complete -c deadfinder -l proxy -d 'Proxy server' -r
    complete -c deadfinder -l proxy_auth -d 'Proxy server authentication' -r
    complete -c deadfinder -l match -d 'Match URL pattern' -r
    complete -c deadfinder -l ignore -d 'Ignore URL pattern' -r
    complete -c deadfinder -l silent -d 'Silent mode'
    complete -c deadfinder -l verbose -d 'Verbose mode'
    complete -c deadfinder -l debug -d 'Debug mode'
  FISH
end

.zshObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/deadfinder/completion.rb', line 22

def self.zsh
  <<~ZSH
    #compdef deadfinder

    _arguments \\
      '--include30x[Include 30x redirections]' \\
      '--concurrency[Number of concurrency]:number' \\
      '--timeout[Timeout in seconds]:number' \\
      '--output[File to write result]:file' \\
      '--output_format[Output format]:string' \\
      '--headers[Custom HTTP headers]:array' \\
      '--worker_headers[Custom HTTP headers for workers]:array' \\
      '--user_agent[User-Agent string]:string' \\
      '--proxy[Proxy server]:string' \\
      '--proxy_auth[Proxy server authentication]:string' \\
      '--match[Match URL pattern]:string' \\
      '--ignore[Ignore URL pattern]:string' \\
      '--silent[Silent mode]' \\
      '--verbose[Verbose mode]' \\
      '--debug[Debug mode]'
  ZSH
end