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:
parent
c4718f7b0a
commit
d8920f5a91
22
Completion/Base/Widget/_most_recent_file
Normal file
22
Completion/Base/Widget/_most_recent_file
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user