Мне видится, что эта система для посимвольного чтения аргументов, сначала включается режим одного минуса, в котором каждый следующий за ним символ (один) отвечает за один короткий алиас полного аргумента (Пример: tar -cvzf), если же после первого минуса найден второй, то включается режим чтения полного аргумента