Сенсорная команда не является частью никакой оболочки, о которой я знаю. По крайней мере, согласно моей странице справочника и для tcsh и для удара, касание не упоминается. Вместо этого касание является своей собственной командой. Сенсорная команда на Linux и *BSD будет немного отличаться, это неизбежно, но можно записать обертку вокруг этого в случае необходимости. Однако на первый взгляд-t аргумент, кажется, идентичен и на моей машине Linux Ubuntu и на моей машине FreeBSD. Вот формат согласно странице справочника для касания к Ubuntu Linux 8.04:
touch [-t [[CC]YY]MMDDhhmm[.ss]]
И на странице справочника на FreeBSD:
touch [-t [[CC]YY]MMDDhhmm[.SS]]
Я не уверен, куда Ваш нечетный формат времени для касания прибывает, но взгляд ниже. Страница справочника FreeBSD также вдается в большее количество подробностей о том, что означают те буквы, но это идентично формату, используемому Вами старая команда даты, используемая на FreeBSD:
date [-jnu] [[[[[CC]YY]MM]DD]hh]mm[.ss]
Это - на самом деле тот же формат как обе сенсорных команды. Странно, хотя на Linux, они использовали другой и неясный формат, в день управляют по некоторой неизвестной причине:
date [MMDDhhmm[[CC]YY][.ss]]
Я понятия не имею, почему Linux поместил год для промежутка даты минуты и секунды. В случае, если это не ясно, вот то, что буквы означают во всех этих командах:
С zsh 4.3.10, source
завершается _source
который не ищет zstyle. Могло бы быть возможно установить стиль, используемый _files
, но это было бы hackish, даже по zsh стандартам.
Я предлагаю, чтобы Вы переписали _source
функционируйте к своей симпатии, это не очень длинно. Что-то как:
_my_source () {
if [[ CURRENT -ge 3 ]]; then
compset -n 2
_normal
elif [[ $service = . ]]; then
_files -W path
else
_files
fi
}
compdef _my_source source