redefine_need.init 825 B

123456789101112131415161718192021222324252627
  1. use strict;
  2. texinfo_register_command_formatting('need', \&my_need_formatting);
  3. sub my_need_formatting($$$)
  4. {
  5. my $converter = shift;
  6. my $cmdname = shift;
  7. my $command = shift;
  8. if ($command->{'extra'} and $command->{'extra'}->{'misc_args'}
  9. and @{$command->{'extra'}->{'misc_args'}}) {
  10. $converter->line_warn ("need has the right arg: $command->{'extra'}->{'misc_args'}->[0]",
  11. $command->{'line_nr'});
  12. } else {
  13. $converter->line_warn ("Bad arg for $cmdname",
  14. $command->{'line_nr'});
  15. }
  16. my $arg_text;
  17. if ($command->{'args'} and $command->{'args'}->[0]) {
  18. $arg_text = Texinfo::Convert::Text::convert($command->{'args'}->[0]);
  19. } else {
  20. $arg_text = '';
  21. }
  22. return (&{$converter->{'format_comment'}}($converter, "$cmdname: $arg_text"));
  23. }