Changeset 19dfa5c for app/src/gph


Ignore:
Timestamp:
04/24/08 12:36:13 (16 years ago)
Author:
pawelk <pawelk@…>
Branches:
master, help
Children:
12d8443
Parents:
a5fdde9
git-author:
pawelk <pawelk@…> (04/24/08 12:36:13)
git-committer:
pawelk <pawelk@…> (04/24/08 12:36:13)
Message:

gph i dgc obsluguja configi

git-svn-id: svn://atos.wmid.amu.edu.pl/utt@33 e293616e-ec6a-49c2-aa92-f4a8b91c5d16

File:
1 edited

Legend:

Unmodified
Added
Removed
  • app/src/gph/gph

    rcfed5c1 r19dfa5c  
    88use strict; 
    99use Getopt::Long; 
     10use File::HomeDir; 
    1011 
    11 my @process; 
     12 
     13 
     14 
     15 
     16my $systemconfigfile='/usr/local/etc/utt/gph.conf'; 
     17my $userconfigfile=home()."/.utt/gph.conf"; 
     18 
     19Getopt::Long::Configure('no_ignore_case_always'); 
     20 
    1221my $help=0; 
     22my $inputfile=0; 
     23my $outputfile=0; 
     24my @process=(); 
    1325my $reset; 
    14 my $interactive=1; 
     26my $interactive=0; 
     27 
     28#read configuration files########################### 
     29my $file; 
     30my @process_conf=(); 
     31foreach $file ($systemconfigfile, $userconfigfile){ 
     32  if(open(CONFIG, $file)){ 
     33        while (<CONFIG>) { 
     34                chomp; 
     35                s/#.*//; 
     36                s/^\s+//; 
     37                s/\s+$//; 
     38                next unless length; 
     39                my ($name, $value) = split(/\s*=\s*/, $_, 2); 
     40                if(($name eq "inputfile")or($name eq "f")){ 
     41                        $inputfile=$value; 
     42                } 
     43                elsif(($name eq "outputfile")or($name eq "o")){ 
     44                        $outputfile=$value; 
     45                } 
     46                elsif(($name eq "process")or($name eq "p")){ 
     47                        push @process_conf, $value; 
     48                } 
     49                elsif(($name eq "reset")or($name eq "r")){ 
     50                        $reset=$value; 
     51                } 
     52                elsif(($name eq "interactive")or($name eq "i")){ 
     53                        $interactive=1; 
     54                } 
     55                elsif(($name eq "help")or($name eq "h")){ 
     56                        $help=1; 
     57                } 
     58 
     59        } 
     60        close CONFIG; 
     61  } 
     62} 
     63######################################################### 
     64 
     65 
    1566 
    1667GetOptions("process|p=s" => \@process, 
     68           "inputfile|f=s" => \$inputfile, 
     69           "outputfile|o=s" => \$outputfile, 
    1770           "help|h" => \$help, 
    1871           "reset|r=s" => \$reset, 
    1972           "interactive|i" => \$interactive); 
     73 
     74@process = @process_conf if @process<1; 
    2075 
    2176if($help) 
     
    2782   -p tag               Process segments with this tag as nodes. 
    2883   -r tag               Start new graph at this tag. 
    29    -f filename          Input file (NIE DZIALA). 
    30    -o filename          Output file (NIE DZIALA). 
    31    -i                   Toggle interactive mode (default=on). 
     84   -f filename          Input file. 
     85   -o filename          Output file. 
     86   -i                   Toggle interactive mode (default=off). 
    3287END 
    3388; 
     
    3893$|=1 if $interactive; 
    3994 
     95 
     96if(!$inputfile or $inputfile eq "-") { 
     97        *INPUT = *STDIN; 
     98} 
     99else { 
     100        open(INPUT, "$inputfile") or die("Can't open input file: $inputfile!"); 
     101} 
     102 
     103if(!$outputfile or $outputfile eq "-") { 
     104        *OUTPUT = *STDOUT; 
     105} 
     106else { 
     107        open(OUTPUT, "$outputfile") or die("Can't open output file: $outputfile!"); 
     108} 
     109 
    40110my @prev; 
    41  
    42111my $n=0; 
    43112 
    44 while(<>) 
     113while(<INPUT>) 
    45114{ 
    46115    chomp; 
     
    89158    } 
    90159 
    91     print $_.$gph."\n";     
     160    print OUTPUT $_.$gph."\n";     
    92161} 
    93162 
Note: See TracChangeset for help on using the changeset viewer.