1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-19 21:44:11 +01:00

moved from Completion/Commands/_most_recent_file

This commit is contained in:
Sven Wischnowsky 2001-04-02 11:16:36 +00:00
parent c4718f7b0a
commit d8920f5a91

@ -0,0 +1,22 @@
#compdef -k complete-word \C-xm
# Complete the most recent file matching the pattern on the line so
# far: globbing is active, i.e. *.txt will be expanded to the most recent
# file ending in .txt
#
# With a prefix argument, select the Nth most recent matching file;
# negative arguments work in the opposite direction, so for example
# `Esc - \C-x m' gets you the oldest file.
#
# (`Most recent' means most recently modified.)
local file tilde etilde
if [[ $PREFIX = \~*/* ]]; then
tilde=${PREFIX%%/*}
etilde=${~tilde}
file=($~PREFIX*$~SUFFIX(om[${NUMERIC:-1}]N))
file=(${file/#$etilde/$tilde})
else
file=($~PREFIX*$~SUFFIX(om[${NUMERIC:-1}]N))
fi
(( $#file )) && compadd -U -i "$IPREFIX" -I "$ISUFFIX" -f -Q $file