Changeset 1610e5b for perl/lib/BarnOwl/Complete/Client.pm
- Timestamp:
- Jul 29, 2009, 10:19:03 PM (15 years ago)
- Branches:
- master, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- ea7cfa8
- Parents:
- f907cf0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
perl/lib/BarnOwl/Complete/Client.pm
r4fde21c r1610e5b 18 18 yellow); 19 19 20 my %show = ( 21 information => undef, 22 colors => undef, 23 commands => undef, 24 command => \&complete_command, 25 filters => undef, 26 filter => \&complete_filter_name, 27 license => undef, 28 quickstart => undef, 29 startup => undef, 30 status => undef, 31 styles => undef, 32 subscriptions => undef, 33 subs => undef, 34 terminal => undef, 35 variables => undef, 36 variable => \&complete_variable, 37 version => undef, 38 view => undef, 39 zpunts => undef, 40 ); 41 20 42 sub complete_command { return sort @BarnOwl::all_commands; } 21 43 sub complete_color { return @all_colors; } 44 sub complete_filter_name { return @{BarnOwl::all_filters()}; } 45 sub complete_variable {} # stub 22 46 23 47 sub complete_filter_args { … … 25 49 my $arg = shift; 26 50 return if $arg; 27 return @{BarnOwl::all_filters()};51 return complete_filter_name(); 28 52 } 29 53 … … 36 60 \&complete_command 37 61 ); 62 } 63 64 sub complete_show { 65 my $ctx = shift; 66 if($ctx->word == 1) { 67 return keys %show; 68 } elsif ($ctx->word == 2) { 69 my $cmd = $show{$ctx->words->[1]}; 70 if($cmd) { 71 return $cmd->($ctx); 72 } 73 } 38 74 } 39 75 … … 52 88 BarnOwl::Completion::register_completer(help => \&complete_help); 53 89 BarnOwl::Completion::register_completer(filter => \&complete_filter); 90 BarnOwl::Completion::register_completer(show => \&complete_show); 54 91 55 92 1;
Note: See TracChangeset
for help on using the changeset viewer.