> 2) всё остальное (кроме первого --, если он есть) считаем именами файлов > 3) если аргумент eq "-", то $fd = \*STDIN если нет, то open $fd, "<", $arg и вперде
Я могу представить программу, которая никогда не будет открывать stdin (допустим, она не работает с пайпами). Тогда ей незачем считать минус стандартным вводом.