Sha256: b608a4744c3747ce43025ee780e32cc659b381914051dcf0c8c20dabb4c3459d

Contents?: true

Size: 1.06 KB

Versions: 18

Compression:

Stored size: 1.06 KB

Contents

# This function was taken from https://github.com/Carthage/Carthage/blob/master/Source/Scripts/carthage-fish-completion
function __fish_pantograph_needs_subcommand
  set cmd (commandline -opc)
  if [ (count $cmd) -eq 1 -a $cmd[1] = 'pantograph' ]
    return 0
  end
    return 1
end

if test -e "Pantfile"
  set file "Pantfile"
else if test -e "pantograph/Pantfile"
  set file "pantograph/Pantfile"
else if test -e ".pantograph/Pantfile"
  set file ".pantograph/Pantfile"
else
  exit 1
end

set commands (string match --regex '.*lane\ \:(?!private_)([^\s]*)\ do' (cat $file))

set commands_string

# Fish returns the fully matched string, plus the capture group. The actual captured value
# is every other line, starting at line 2.
set use_command false

for line in $commands
  if [ $use_command = true ]
    set commands_string "$commands_string $line"
    set use_command false
  else
    set use_command true
  end
end

set commands_string "$commands_string update_pantograph"

complete -c pantograph -n '__fish_pantograph_needs_subcommand' -a (string trim $commands_string) -f

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pantograph-0.1.22 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.21 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.20 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.19 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.17 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.16 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.15 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.14 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.13 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.12 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.10 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.8 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.7 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.6 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.4 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.3 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.1 pantograph/lib/assets/completions/completion.fish
pantograph-0.1.0 pantograph/lib/assets/completions/completion.fish