The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Text::Editor::Vip::Buffer::Plugins::Tags- Tagging functionality plugin for Vip::Buffer

SYNOPSIS

  use 'Text::Editor::Vip::Buffer'; 

  my $buffer = new Text::Editor::Vip::Buffer() ;
  $buffer->LoadAndExpandWith('Text::Editor::Vip::Buffer::Plugins::Tags') ;

  $buffer->SetTagAtLine('debug', 10) ;
   ...
  $buffer->GotoNextTag('debug', 0) ;
  

DESCRIPTION

Tagging functionality plugin for Vip::Buffer

FUNCTIONS

SetTagAtLine

  $buffer->SetTagAtLine($class, $line) ;

Sets a tag of class '$class' (a string) at the passed line.

Multiple tags of different classes can be set at the same line. The tags are deleted is the line is deleted.

ClearTagAtLine

  $buffer->ClearTagAtLine($class, $line) ;

GotoNextTag

  $buffer->GotoNextTag($class, $start_line) ;

GotoPreviousTag

  $buffer->GotoPreviousTag($class, $start_line) ;

FlipTagAtLine

  $buffer->FlipTagAtLine($class, $line) ;

Sets a tag at the given line if not already set; in that case the tag is removed.

ClearAllTags

AddNamedTag

  $buffer->AddNamedTag($class, $line, $name) ;

Multiple named tags, with different classes, can be set at the same line. The same named tag can be set at multiple line.

GetNamedTags

  $buffer->GetNamedTags($class) ;

Returns a list of array references containing:

  • the tag name

  • the tag's line

GotoNamedTag

  $buffer->GotoNamedTag($class, $name) ;

Sets the modification line at the tags location.

AUTHOR

        Khemir Nadim ibn Hamouda
        CPAN ID: NKH
        mailto:nadim@khemir.net
        http:// no web site

COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.