mc и просмотр man-страниц (Что бы это значило?)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Аватара пользователя
fines
Сообщения: 359
ОС: Slackware-current

mc и просмотр man-страниц

Сообщение fines »

Подскажите пожалуйста, как смотреть в mc страницы man, а то такой вывод об ошибке вижу.

Изображение
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: mc и просмотр man-страниц

Сообщение bormant »

В Slackware-14.1 проблем нет, mc-4.8.10-x86_64-2, man-1.6g-x86_64-1.

Код: Выделить всё

$ grep -A3 "^# Manual page\|^# \.tgz" /etc/mc/mc.ext
# .tgz, .tpz, .tar.gz, .tar.z, .tar.Z, .ipk, .gem
regex/\.t([gp]?z|ar\.g?[zZ])$|\.ipk$|\.gem$
    Open=%cd %p/utar://
    View=%view{ascii} /usr/libexec/mc/ext.d/archive.sh view tar.gz
--
# Manual page
regex/(([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])|\.man)$
    Open=/usr/libexec/mc/ext.d/text.sh open man %var{PAGER:more}
    View=%view{ascii,nroff} /usr/libexec/mc/ext.d/text.sh view man %var{PAGER:more}
--
# Manual page - compressed
regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.g?[Zz]$
    Open=/usr/libexec/mc/ext.d/text.sh open man.gz %var{PAGER:more}
    View=%view{ascii,nroff} /usr/libexec/mc/ext.d/text.sh view man.gz %var{PAGER:more}

В /usr/libexec/mc/ext.d/text.sh

Код: Выделить всё

    case "${filetype}" in
    man)
        case "${MC_EXT_CURRENTDIR}"/"${MC_EXT_FILENAME}" in
        */log/*|*/logs/*)
            cat "${MC_EXT_FILENAME}"
            ;;
        *)
            { zsoelim "${MC_EXT_FILENAME}" 2>/dev/null || cat "${MC_EXT_FILENAME}"; } | nroff -c -Tlatin1 -mandoc
            ;;
        esac
        ;;
...
    man.gz|man.bz|man.bz2|man.lzma|man.xz)
        case "${MC_EXT_CURRENTDIR}"/"${MC_EXT_FILENAME}" in
        */log/*|*/logs/*)
            ${unpacker} "${MC_EXT_FILENAME}"
            ;;
        *)
            ${unpacker} "${MC_EXT_FILENAME}" | nroff -c -Tlatin1 -mandoc
            ;;
        esac

Уточните, пожалуйста, версию/разрядность Slackware и софта.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: mc и просмотр man-страниц

Сообщение bormant »

Поставил в ВМ Slackware64-13.0 (глядя на поле ОС под аватаром), обновил, проверил, всё работает без нареканий.
mc-20090714_git-x86_64-1, man-1.6f-x86_64-2
Спасибо сказали:
hottab
Сообщения: 25

Re: mc и просмотр man-страниц

Сообщение hottab »

fines писал(а):
09.12.2015 21:09
Подскажите пожалуйста, как смотреть в mc страницы man, а то такой вывод об ошибке вижу.

Изображение

Этот эффект появился, начиная с mc-4.8.13.
Я лечил вот этим патчем:

Код: Выделить всё

diff -ruN ./mc-4.8.13.orig/misc/ext.d/text.sh.in ./mc-4.8.13/misc/ext.d/text.sh.in
--- ./misc/ext.d/text.sh.in     2014-09-02 14:34:51.000000000 +0300
+++ ./misc/ext.d/text.sh.in     2014-02-11 13:01:15.000000000 +0200
@@ -45,7 +45,7 @@
             cat "${MC_EXT_FILENAME}"
             ;;
         *)
-            MANROFFOPT=-c MAN_KEEP_FORMATTING=1 man -P cat -l "${MC_EXT_FILENAME}"
+            { zsoelim "${MC_EXT_FILENAME}" 2>/dev/null || cat "${MC_EXT_FILENAME}"; } | nroff @MAN_FLAGS@ @MANDOC@
             ;;
         esac
         ;;
@@ -64,9 +64,7 @@
             ${unpacker} "${MC_EXT_FILENAME}"
             ;;
         *)
-            # "man" takes care of uncompressing.
-            # This way the stdin is left intact so the correct width is used.
-            MANROFFOPT=-c MAN_KEEP_FORMATTING=1 man -P cat -l "${MC_EXT_FILENAME}"
+            ${unpacker} "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@
             ;;
         esac
         ;;
Спасибо сказали:
Аватара пользователя
fines
Сообщения: 359
ОС: Slackware-current

Re: mc и просмотр man-страниц

Сообщение fines »

Большое спасибо всем отозвавшимся. Разобрался с вашей помощью. Все оказалось проще. MC теперь заточен на работу совместно с пакетом man-db, а не с устаревшим man-1.6g.
Поэтому и был протест на опцию -l...
Удалил пакет man из системы.
В man-db.SlackBuild с сайта slackbuilds.org раскомментировал строку:
set USR=yes
Скомпилировал и установил пакет man-db-2.7.3-i486-1_SBo.tgz

Изображение

Исчезла проблема просмотра man-страниц на utf8 из mc.
Спасибо сказали:
Ответить