История изменений
Исправление Valdor, (текущая версия) :
Я так рассуждал - Если файл не существует, то либо пользователь указал не то, либо это - команда из PATH. Тогда мы её выполним. Если не получилось - пользователь ошибся, делать нечего.
Если же файл существует, то если он исполняемый - исполним, иначе — откроем.
Пожалуй, единственное, что надо еще обработать - случай, когда файл назван по имени, и он есть и в текущем каталоге, и в PATH.
Твое предложение рухнет на этапе проверки, есть ли файл, ведь придётся весь PATH проверять, иначе останемся вообще без его содержимого.
А вопрос «исполнить или открыть» - косметическая мелочь, запилить легко.
Исправление Valdor, :
Я так рассуждал - Если файл не существует, то либо пользователь указал не то, либо это - команда из PATH. Тогда мы её выполним. Если не получилось - пользователь ошибся, делать нечего.
Если же файл существует, то если он исполняемый - исполним, иначе — откроем.
Пожалуй, единственное, что надо еще обработать - случай, когда файл назван по имени, и он есть и в текущем каталоге, и в PATH.
Твое предложение рухнет на этапе проверки, есть ли файл, ведь придётся весь PATH проверять, иначе останемся вообще без его содержимого.
Исходная версия Valdor, :
Я так рассуждал - Если файл не существует, то либо пользователь указал не то, либо это - команда из PATH. Тогда мы её выполним. Если не получилось - пользователь ошибся, делать нечего.
Если же файл существует, то если он исполняемый - исполним, иначе — откроем.
Пожалуй, единственное, что надо еще обработать - случай, когда файл назван по имени, и он есть и в текущем каталоге, и в PATH.