# Please, read doc/hooks-Perl.txt to learn more about Grn's hooks.

# one subroutine may be called as different hooks
GRN::add_hook("PrePost", "pre_post");
GRN::add_hook("PreSend", "pre_post");

# You can use these hooks to make some translation, e.g. "î" (in cp866) to H
# (rarely useful, because FTN<->Usenet gates do it automatically).

# %MSG is in global scope
sub pre_post
{
# example for variable substitution function
  $MSG{'User-Agent'} = GRN::subst_vars('@longpid @ver [@un_s/@un_m @un_r]');

  $MSG{'Subject'} =~ tr/î/H/;
  return 1;
# returning of 0 will discard all the changes in %MSG
}


syntax highlighted by Code2HTML, v. 0.9.1