updated git and svn scripts
[xrzperl.git] / printarg
blob55f9451b2dffeee3e67f8c7d38e6efa189e6bf92
1 #!/usr/bin/perl -w
2 ###APPNAME: printarg
3 ###APPAUTHOR: xiaoranzzz
4 ###APPDATE: Fri Oct 5 02:42:22 2007
5 ###APPVER: 0.1
6 ###APPDESC: just print arguments to stdout with format
7 ###APPUSAGE: [Format] [Args...]
8 ###APPEXAMPLE: printarg "%s\t%s" -test 1 -no 2
9 ###APPOPTION:
10 use strict;
11 $ARGV[0]="-h" unless(@ARGV);
12 foreach(@ARGV){
13 exit(system("plhelp",$0,@ARGV)) if($_ eq "-h" || $_ eq "--help");
16 my $format="%s\t=\t%s\n";
17 if($ARGV[0] =~ m/^.*%.*s.*%.*s.*/g) {
18 $format=$ARGV[0];
19 $format =~ s/\\n/\n/g;
20 $format =~ s/\\t/\t/g;
21 shift @ARGV;
24 my %ARGS;
25 my $last="";
26 my @NOARG;
28 foreach(@ARGV) {
29 if(m/^-/) {
30 $ARGS{$_}="true";
31 $last=$_;
33 else {
34 if($last) {
35 $ARGS{$last}=$_;
36 $last="";
38 else {
39 push @NOARG,$_;
44 foreach (keys(%ARGS)) {
45 printf($format,$_,$ARGS{$_});
47 foreach (@NOARG) {
48 printf($format,"No flag",$_);