19 lines
		
	
	
	
		
			390 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			390 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
| package Nix::Utils;
 | ||
| 
 | ||
| $urlRE = "(?: [a-zA-Z][a-zA-Z0-9\+\-\.]*\:[a-zA-Z0-9\%\/\?\:\@\&\=\+\$\,\-\_\.\!\~\*]+ )";
 | ||
| 
 | ||
| sub checkURL {
 | ||
|     my ($url) = @_;
 | ||
|     die "invalid URL ‘$url’\n" unless $url =~ /^ $urlRE $ /x;
 | ||
| }
 | ||
| 
 | ||
| sub uniq {
 | ||
|     my %seen;
 | ||
|     my @res;
 | ||
|     foreach my $name (@_) {
 | ||
|         next if $seen{$name};
 | ||
|         $seen{$name} = 1;
 | ||
|         push @res, $name;
 | ||
|     }
 | ||
|     return @res;
 | ||
| }
 |