- if ( ($#ARGV == -1) or $opts{a}) {
- foreach my $feed (@feeds) {
- my ($type, $name, $src) = @$feed;
- update_feed($type, $name, $src, $perform_update, $opts{f}) == 0 or $failed=1;
- }
- } else {
- while ($feed_name = shift @ARGV) {
- foreach my $feed (@feeds) {
- my ($type, $name, $src) = @$feed;
- if($feed_name ne $name) {
- next;
- }
- update_feed($type, $name, $src, $perform_update, $opts{f}) == 0 or $failed=1;
- }
+ my @index_feeds;
+ foreach my $feed (@feeds) {
+ my ($type, $name, $src) = @$feed;
+ next unless $#ARGV == -1 or $opts{a} or $argv_feeds{$name};
+ if (not $opts{i}) {
+ update_feed($type, $name, $src, $opts{f}) == 0 or $failed=1;