Находка не может сделать этого. Я не могу думать ни о чем более простом, чем цикл оболочки. (Непротестированный, предполагает, что существует нет /.git
)
git_root=$(pwd -P 2>/dev/null || command pwd)
while [ ! -e "$git_root/.git" ]; do
git_root=${git_root%/*}
if [ "$git_root" = "" ]; then break; fi
done
Для конкретного случая репозитория мерзавца можно позволить мерзавцу сделать работу для Вас.
git_root=$(GIT_EDITOR=echo git config -e)
git_root=${git_root%/*}
При помощи человека человека команды мы видим, что у нас есть две опции.
-k Equivalent to apropos.
-K Search for the specified string in *all* man pages. Warning:
this is probably very slow! It helps to specify a section.
(Just to give a rough idea, on my machine this takes about a
minute per 500 man pages.)
Это находится в системе RHEL 5
Это, вероятно, поздно. Но я просто завершил свой проект Google Summer of Code для NetBSD, и моя задача была точно этим. Реализация полнотекстового поиска страниц справочника.
Код здесь: https://github.com/abhinav-upadhyay/apropos_replacement
Хотя в данный момент это для только *BSD (NetBSD, чтобы быть точным, но должен работать с другим BSDs с некоторыми маленькими корректировками), системы из-за некоторых предположений, сделанных при написании кода, и у меня нет машины Linux вокруг меня, чтобы зафиксировать или портировать это для работы над Linux.
Существует веб-интерфейс, доступный для него по man-k.org
две опции для Вас. во-первых, можно попробовать этот сценарий:
#!/bin/bash
for MANFILE in /usr/share/man/man?/*
do
found=`zcat $MANFILE | grep -c "$1"`
if [ $found -gt 0 ]; then
echo "------ Found in $MANFILE"
man -P cat $MANFILE | grep --color=auto "$1"
fi
done
сохраните его как searchman.sh
или некоторые - такой, и, дополнительно делают это исполняемым файлом и засовывают его где-нибудь в Ваш $PATH
. Справедливое выполнение sh searchman.sh <query>
. (примечание: я только что бросил это вместе быстро теперь. Я протестировал его, и это надеется быть всей пользой, но этому, возможно, понадобилась бы тонкая настройка тут и там.)
во-вторых, и особенно при использовании Ubuntu можно использовать http://manpages.ubuntu.com/ - существует много доступных опций полнотекстового поиска.