Я могу вынудить 'человека' сделать нижний регистр чувствительное соответствие?

Лучший способ скопировать git репозитории должны иметь (пустой) клон репозитория. git довольно скромно в его использовании пространства, не будет почти никакого усиления в сжатии ничего там. И клон может легко быть усовершенствован (если в восходящем направлении не делает глупые розыгрыши как оптовая перезапись истории, ничто не может быть потеряно).

10
11.04.2014, 19:06
3 ответа
[112408]Человек звонит Меньше; единственный элемент управления на уровне человека - это выбор опций для вызова Меньше.

Чувствительность регистра поиска Меньше контролируется двумя опциями. Если действует [113330]-I[113331], то поиск не чувствителен к регистру: либо [113332]a[113333], либо [113334]A[113335] можно использовать для поиска как [113336]a[113337], так и [113338]A[113339]. Если [113340]-i[113341] действует, но не [113342]-I[113343], то поиск не чувствителен к регистру, но только если образец не содержит прописной буквы.

Если для параметра по умолчанию [113048]-I[113049] сделать опцию Менее, то все поиски будут нечувствительны к регистру даже в man-страницах.

Man-db передает на пейджер дополнительные опции через переменную окружения [113050]LESS[113051], которая Less интерпретируется так же, как и опции командной строки. Установка жестко закодирована во время компиляции и начинается с [113052]-i[113053]. (Значение [113054]"-ix8RmPm%s$PM%s$"[113055] начиная с Man-db 2.6.2; часть [113056]P...$[113057] - это строка запроса)

Если вы не хотите, чтобы поиск в man-страницах был регистрозависимым, или если вы хотите, чтобы он всегда был регистрозависимым, то нет способа настроить это в самом man-db. Вы можете создать псевдоним для [113058]man[113059] или сценарий обёртки, который будет манипулировать переменной [113060]LESS[113061] enviroment, так как Man-db преобразует её содержимое в текущее значение, если оно присутствует:

Чтобы отключить опцию [113062]-i[113063] и, таким образом, сделать поиск в man-страницах всегда чувствительным к регистру по умолчанию:

Вы также можете жестко закодировать другое значение для [113064]LESS[113065], установив переменную окружения [113066]MANLESS[113067], но если вы это сделаете, то [113068]man[113069] просто установит [113070]LESS[113071] на значение [113072]MANLESS[113073], вы теряете пользовательскую строку заголовка ("Ручная страница [113074]foo(42)[113075]") и другие сладости (в частности, не забудьте включить [113076]-R[113077] для полужирного и подчеркнутого форматирования). [112423]

3
27.01.2020, 20:03

Вот как less -i (переключатель командной строки) работает в «нечувствительном к регистру» режиме (т.е. он по-прежнему чувствителен к верхнему регистру). Как указывает Жиль, использование this скомпилировано в man-db.

В дополнение к способам, указанным в ответе Жиля на WRT, задав псевдоним + - i или настраиваемый MANLESS , вы можете переключить строгое сопоставление регистра после открытия страницы руководства с помощью -i (который включает и выключает переключатель); вы увидите небольшое сообщение «Регистр имеет значение при поиске», и теперь x соответствует только x , а X соответствует только X .

Man-db man имеет переключатель -I , но это относится к поиску страницы руководства - например, по умолчанию man BASH будет предоставит вам страницу руководства по bash, тогда как man -I BASH - нет.

1
27.01.2020, 20:03

"Неужели при использовании man можно заставить нижний регистр x совпадать только с нижним регистром x?"

Вот только один способ

man -Tascii manpage |less

Я не знаю кровавых подробностей, но обработка roff выполняет разметку, и пейджер, кажется, совпадает с текстом без разметки, даже если он отображает текст без разметки.
Очень запутанно, надеюсь, что гуру nroff сможет объяснить трубопровод.

0
27.01.2020, 20:03

Теги

Похожие вопросы