Skip to content
Snippets Groups Projects
Select Git revision
  • cb27a1c39c4593bbdf90ca4e8c7dfa2b19beca10
  • master default protected
  • 5.x
  • ll-php8-bs5
  • release_5_bs5
  • ll-php8
  • 4.x
  • laminas_migration
  • release_1.0.0.2
  • release_4.0.0
  • release_3.2.8
  • bootstrap4_migration
  • 1.0.0.3
  • 6.0.7
  • 6.0.6
  • 6.0.5
  • 6.0.4
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 5.1.1
  • 6.0.0
  • 5.1.0
  • 5.0.0
  • 4.0.2
  • 3.2.11
  • 4.0.1
  • 3.2.10
  • 4.0.0
  • 1.0.0.2
  • 3.2.9
  • 3.2.8
32 results

msgids.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    postfix_virtual.aug 1.26 KiB
    (*
    Module: Postfix_Virtual
      Parses /etc/postfix/virtual
    
    Author: Raphael Pinson <raphael.pinson@camptocamp.com>
    
    About: Reference
      This lens tries to keep as close as possible to `man 5 virtual` where possible.
    
    About: License
       This file is licenced under the LGPL v2+, like the rest of Augeas.
    
    About: Lens Usage
       To be documented
    
    About: Configuration files
       This lens applies to /etc/postfix/virtual. See <filter>.
    
    About: Examples
       The <Test_Postfix_Virtual> file contains various examples and tests.
    *)
    
    module Postfix_Virtual =
    
    autoload xfm
    
    (* Variable: space_or_eol_re *)
    let space_or_eol_re = /([ \t]*\n)?[ \t]+/
    
    (* View: space_or_eol *)
    let space_or_eol (sep:regexp) (default:string) =
      del (space_or_eol_re? . sep . space_or_eol_re?) default 
    
    (* View: word *)
    let word = store /[A-Za-z0-9@\*.-]+/
    
    (* View: comma *)
    let comma = space_or_eol "," ", "
    
    (* View: destination *)
    let destination = [ label "destination" . word ]
    
    (* View: record *)
    let record =
      let destinations = Build.opt_list destination comma
      in [ label "pattern" . word
         . space_or_eol Rx.space " " . destinations
         . Util.eol ]
    
    (* View: lns *)
    let lns = (Util.empty | Util.comment | record)*
    
    (* Variable: filter *)
    let filter = incl "/etc/postfix/virtual"
    
    let xfm = transform lns filter