Changeset 2217 for trunk/LATMOS-Accounts/lib/LATMOS
- Timestamp:
- 02/22/19 02:06:48 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Cli/Base.pm
r2216 r2217 269 269 sub print { shift->Context->print(@_) } 270 270 271 sub Top { 272 my ( $self ) = @_; 273 274 if ($self->Parent) { 275 return $self->Parent->Top; 276 } else { 277 return $self; 278 } 279 } 280 271 281 =head2 cli 272 282 … … 380 390 my ($self, $lastw, $name, @args) = @_; 381 391 if (!$name) { 382 if ($lastw =~ m!^ \.\./?(.*)$!) {392 if ($lastw =~ m!^(\.\./*)(.*)$!) { 383 393 if ($self->Parent) { 384 return map { " ../$_" } $self->Parent->complete($1, $name, @args);394 return map { "$1/$_" } $self->Parent->complete($2, $name, @args); 385 395 } else { 386 396 return (); 387 397 } 398 } elsif ($lastw =~ m!(^/+)(.*)$!) { 399 return map { "$1$_" } $self->Top->complete($2, $name, @args); 388 400 } else { 389 401 return grep { /^\Q$lastw\E/ } sort 390 402 (keys %{ $self->{funcs} || {}}); 391 403 } 392 } elsif ($name =~ m!^ ../(.*)$!) {404 } elsif ($name =~ m!^\.\./(.*)$!) { 393 405 if ($self->Parent) { 394 406 return $self->Parent->complete($lastw, $1, @args); … … 396 408 return (); 397 409 } 410 } elsif ($name =~ m!^/+(.*)$!) { 411 return $self->Top->complete($lastw, $1, @args); 398 412 } elsif ($self->{funcs}{$name}{alias}) { 399 413 $self->complete($lastw, @{$self->{funcs}{$name}{alias}}, @args); … … 415 429 return if (!$name); 416 430 417 if ($name =~ m!^ ../(.*)$!) {431 if ($name =~ m!^\.\./+(.*)$!) { 418 432 if ($self->Parent) { 419 433 $self->Parent->run($1, @args); … … 421 435 $self->print("No parent envirronment to call function\n"); 422 436 } 437 } elsif ($name =~ m!^/+(.*)$!) { 438 $self->Top->run($1, @args); 423 439 } elsif (grep { m/^(-h|--help)$/ } @args) { 424 440 $self->Help($name);
Note: See TracChangeset
for help on using the changeset viewer.