From 286dfcb6a660105ec44955ee8ce8693af7fdb53a Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 23 Mar 2026 09:17:34 +0100 Subject: [PATCH] make: make `vim' target even more lazy Match the file name without left anchor and look for a partial directory match if a director was specified. --- Mk/git.mk | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Mk/git.mk b/Mk/git.mk index 7c75a68610..3ebf6937a3 100644 --- a/Mk/git.mk +++ b/Mk/git.mk @@ -146,8 +146,10 @@ checkout: vim: .for DIR in ${.CURDIR}/src .if exists(${DIR}) - @FOUND="$$(find ${.CURDIR}/src -type f -name "$$(basename '${vim_ARG}')*" | \ - grep -F '${vim_ARG}')"; \ + @FOUND="$$(find ${.CURDIR}/src -type f -iname "*$$(basename '${vim_ARG}')*")"; \ + if [ -n "$${FOUND}" -a "$$(dirname '${vim_ARG}')" != "." ]; then \ + FOUND="$$(echo "$${FOUND}" | grep -iF "$$(dirname '${vim_ARG}')")"; \ + fi; \ if [ -n "$${FOUND}" ]; then \ if [ "$$(echo "$${FOUND}" | wc -l | awk '{ print $$1 }')" = "1" ]; then \ ${VIM} "$${FOUND}"; \