From 8e4fa9aafb03a048875beb64d281320a48e53c9e Mon Sep 17 00:00:00 2001 From: Fabian Boehm Date: Sat, 8 Nov 2025 14:50:10 +0100 Subject: [PATCH] functions/man: Pass "-l" to get man to open a file Supported by mandoc, man-db and NetBSD man, and mandoc now requires this. Fixes #12037 --- share/functions/man.fish | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/share/functions/man.fish b/share/functions/man.fish index 56dbb8611..782b24e76 100644 --- a/share/functions/man.fish +++ b/share/functions/man.fish @@ -62,7 +62,8 @@ function man if not set -q argv[2] && status list-files "man/man1/$argv[1].1" &>/dev/null set -l basename $argv[1].1 function __fish_man -V basename -a man1 - command man $man1/$basename + # mandoc man needs "-l" or it'll refuse to open a file + command man -l $man1/$basename end __fish_data_with_directory man/man1 \ (string escape --style=regex -- $basename) __fish_man