Подскажите пожалуйста, как смотреть в mc страницы man, а то такой вывод об ошибке вижу.
mc и просмотр man-страниц (Что бы это значило?)
Модератор: Модераторы разделов
Re: mc и просмотр man-страниц
В Slackware-14.1 проблем нет, mc-4.8.10-x86_64-2, man-1.6g-x86_64-1.
В /usr/libexec/mc/ext.d/text.sh
Уточните, пожалуйста, версию/разрядность Slackware и софта.
Код: Выделить всё
$ 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 и софта.
Re: mc и просмотр man-страниц
Поставил в ВМ Slackware64-13.0 (глядя на поле ОС под аватаром), обновил, проверил, всё работает без нареканий.
mc-20090714_git-x86_64-1, man-1.6f-x86_64-2
mc-20090714_git-x86_64-1, man-1.6f-x86_64-2
Re: 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
;;
Re: mc и просмотр man-страниц
Большое спасибо всем отозвавшимся. Разобрался с вашей помощью. Все оказалось проще. 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.
Поэтому и был протест на опцию -l...
Удалил пакет man из системы.
В man-db.SlackBuild с сайта slackbuilds.org раскомментировал строку:
set USR=yes
Скомпилировал и установил пакет man-db-2.7.3-i486-1_SBo.tgz
Исчезла проблема просмотра man-страниц на utf8 из mc.
Спасибо сказали: