From d8920f5a912b342b0fd64ad01e4940e3f508d7bb Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 2 Apr 2001 11:16:36 +0000 Subject: [PATCH] moved from Completion/Commands/_most_recent_file --- Completion/Base/Widget/_most_recent_file | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Completion/Base/Widget/_most_recent_file diff --git a/Completion/Base/Widget/_most_recent_file b/Completion/Base/Widget/_most_recent_file new file mode 100644 index 000000000..868da8993 --- /dev/null +++ b/Completion/Base/Widget/_most_recent_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