- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
perl/lib/BarnOwl/Complete/Client.pm
rdab89e28 rdc8f6e0 6 6 package BarnOwl::Complete::Client; 7 7 8 use BarnOwl::Completion::Util qw(complete_flags );8 use BarnOwl::Completion::Util qw(complete_flags complete_file); 9 9 use BarnOwl::Complete::Filter qw(complete_filter_name complete_filter_expr); 10 10 … … 167 167 } 168 168 169 sub complete_bindkey { 170 my $ctx = shift; 171 # bindkey KEYMAP KEYSEQ command COMMAND 172 # 0 1 2 3 4 173 if ($ctx->word == 1) { 174 return complete_keymap(); 175 } elsif ($ctx->word == 2) { 176 return; 177 } elsif ($ctx->word == 3) { 178 return ('command'); 179 } else { 180 my $new_ctx = $ctx->shift_words(4); 181 return BarnOwl::Completion::get_completions($new_ctx); 182 } 183 } 184 185 sub complete_print { 186 my $ctx = shift; 187 return unless $ctx->word == 1; 188 return complete_variable(); 189 } 190 191 sub complete_one_file_arg { 192 my $ctx = shift; 193 return unless $ctx->word == 1; 194 return complete_file($ctx->words->[1]); 195 } 196 169 197 BarnOwl::Completion::register_completer(help => \&complete_help); 170 198 BarnOwl::Completion::register_completer(filter => \&complete_filter); … … 178 206 BarnOwl::Completion::register_completer(unset => \&complete_set); 179 207 BarnOwl::Completion::register_completer(startup => \&complete_startup); 208 BarnOwl::Completion::register_completer(bindkey => \&complete_bindkey); 209 BarnOwl::Completion::register_completer(print => \&complete_print); 210 211 BarnOwl::Completion::register_completer(source => \&complete_one_file_arg); 212 BarnOwl::Completion::register_completer('load-subs' => \&complete_one_file_arg); 213 BarnOwl::Completion::register_completer(loadsubs => \&complete_one_file_arg); 214 BarnOwl::Completion::register_completer(loadloginsubs => \&complete_one_file_arg); 215 BarnOwl::Completion::register_completer(dump => \&complete_one_file_arg); 180 216 181 217 1;
Note: See TracChangeset
for help on using the changeset viewer.