Changeset 2216 for trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Cli/Base.pm
- Timestamp:
- 02/21/19 22:13:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Cli/Base.pm
r2215 r2216 27 27 28 28 has Context => ( is => 'ro', isa => 'LATMOS::Accounts::Cli::Context' ); 29 has Parent => ( is => 'ro' ); 29 30 30 31 =head1 FUNCTIONS … … 379 380 my ($self, $lastw, $name, @args) = @_; 380 381 if (!$name) { 381 return grep { /^\Q$lastw\E/ } sort 382 (keys %{ $self->{funcs} || {}}); 382 if ($lastw =~ m!^\.\./?(.*)$!) { 383 if ($self->Parent) { 384 return map { "../$_" } $self->Parent->complete($1, $name, @args); 385 } else { 386 return (); 387 } 388 } else { 389 return grep { /^\Q$lastw\E/ } sort 390 (keys %{ $self->{funcs} || {}}); 391 } 392 } elsif ($name =~ m!^../(.*)$!) { 393 if ($self->Parent) { 394 return $self->Parent->complete($lastw, $1, @args); 395 } else { 396 return (); 397 } 383 398 } elsif ($self->{funcs}{$name}{alias}) { 384 399 $self->complete($lastw, @{$self->{funcs}{$name}{alias}}, @args); … … 400 415 return if (!$name); 401 416 402 if (grep { m/^(-h|--help)$/ } @args) { 417 if ($name =~ m!^../(.*)$!) { 418 if ($self->Parent) { 419 $self->Parent->run($1, @args); 420 } else { 421 $self->print("No parent envirronment to call function\n"); 422 } 423 } elsif (grep { m/^(-h|--help)$/ } @args) { 403 424 $self->Help($name); 404 425 } elsif (!exists($self->{funcs}{$name})) {
Note: See TracChangeset
for help on using the changeset viewer.