vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit 4bd3a5b7a88946b475ebd0a320e4eeec6b6a4824 parent bd8056ebf9e8745ff7ee6b2a39994c04c35a5709 Author: TwoFinger <Two-Finger@users.noreply.github.com> Date: Thu, 25 Jan 2018 20:27:29 +0200 vis-complete: Show just basenames in vis-menu Diffstat:
| M | vis-complete | | | 14 | ++++++++------ |
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/vis-complete b/vis-complete @@ -36,28 +36,30 @@ else # Expand to absolute path because of the -path option below. case $PATTERN in /*) + XPATTERN=$PATTERN ;; '~'|'~/'*) - PATTERN=$HOME$(echo $PATTERN | tail -c +2) + XPATTERN=$HOME$(echo $PATTERN | tail -c +2) ;; *) - PATTERN=$PWD/$PATTERN + XPATTERN=$PWD/$PATTERN ;; esac # The first path condition rules out paths that start with "." unless # they start with "..". That way, hidden paths should stay hidden, but # non-normalised paths should still show up. - find $(dirname "$PATTERN") \ + find $(dirname "$XPATTERN") \ -name '.*' -prune \ -o \( \ ! -name '.*' \ - -a -path "$(glob_quote "$PATTERN")*" \ + -a -path "$(glob_quote "$XPATTERN")*" \ -print \ \) 2>/dev/null | head -n $FIND_FILE_LIMIT | - sort + sort | + xargs -n1 basename fi | vis-menu -b | - sed "s/^$(printf "%s" "$PATTERN" | sed 's:/:\\/:g' )//" | + sed "s/^$(basename $PATTERN)//" | tr -d '\n'