#!/usr/bin/env perl package TPSGI::ConfigTool; use strict; use warnings; use FindBin::libs; use Getopt::Long qw{GetOptionsFromArray}; use TPSGI; sub main { my @args = @_; my %config = TPSGI::get_config(); my @params = keys(%config); my (%def, %options); @def{@params} = map { \$options{$_} } @params; GetOptionsFromArray(\@args, %def); foreach my $param (keys(%options)) { next unless $options{$param}; my @to_print; @to_print = ref $config{$param} eq 'ARRAY' ? @{$config{$param}}: $config{$param}; foreach my $line (@to_print) { print "$line\n"; } return 0; } die "Must pass at least one option"; } exit main(@ARGV) unless caller; 1;