Ticket #4271: text.sh.v3.diff

File text.sh.v3.diff, 2.6 KB (added by ZlatkO, 3 years ago)
  • misc/ext.d/text.sh.in

    diff -pru mc-4.8.27-orig/misc/ext.d/text.sh.in mc-4.8.27/misc/ext.d/text.sh.in
    old new pager=$3 
    1010 
    1111[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open" 
    1212 
     13# https://midnight-commander.org/ticket/4271 
     14ppid_of_ppid=`ps jhp ${PPID} | @AWK@ '{print $1}'` 
     15export COLUMNS="`stty size < /proc/${ppid_of_ppid}/fd/0 | cut -f2 -d' '`" 
     16 
    1317get_unpacker() { 
    1418    filetype=$1 
    1519    case "${filetype}" in 
    do_view_action() { 
    5963        esac 
    6064        ;; 
    6165    pod) 
    62         pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ 
     66        pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ -rLT=${COLUMNS}n -rLL=${COLUMNS}n 
    6367        ;; 
    6468    nroff.me) 
    65         nroff @MAN_FLAGS@ -me "${MC_EXT_FILENAME}" 
     69        nroff @MAN_FLAGS@ -me -rLT=${COLUMNS}n -rLL=${COLUMNS}n "${MC_EXT_FILENAME}" 
    6670        ;; 
    6771    nroff.ms) 
    68         nroff @MAN_FLAGS@ -ms "${MC_EXT_FILENAME}" 
     72        nroff @MAN_FLAGS@ -ms -rLT=${COLUMNS}n -rLL=${COLUMNS}n "${MC_EXT_FILENAME}" 
    6973        ;; 
    7074    man.gz|man.bz|man.bz2|man.lz|man.lz4|man.lzma|man.xz|man.zst) 
    7175        case "${MC_EXT_FILENAME}" in 
    do_open_action() { 
    101105            ;; 
    102106        *) 
    103107            { zsoelim "${MC_EXT_FILENAME}" 2>/dev/null || cat "${MC_EXT_FILENAME}"; } | \ 
    104                 nroff @MAN_FLAGS@ @MANDOC@ 
     108                nroff @MAN_FLAGS@ @MANDOC@ -rLT=${COLUMNS}n -rLL=${COLUMNS}n 
    105109            ;; 
    106110        esac | ${pager} 
    107111        ;; 
    108112    pod) 
    109         pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ | ${pager} 
     113        pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ -rLT=${COLUMNS}n -rLL=${COLUMNS}n | ${pager} 
    110114        ;; 
    111115    nroff.me) 
    112         nroff @MAN_FLAGS@ -me "${MC_EXT_FILENAME}" | ${pager} 
     116        nroff @MAN_FLAGS@ -me "${MC_EXT_FILENAME}" -rLT=${COLUMNS}n -rLL=${COLUMNS}n | ${pager} 
    113117        ;; 
    114118    nroff.ms) 
    115         nroff @MAN_FLAGS@ -ms "${MC_EXT_FILENAME}" | ${pager} 
     119        nroff @MAN_FLAGS@ -ms "${MC_EXT_FILENAME}" -rLT=${COLUMNS}n -rLL=${COLUMNS}n | ${pager} 
    116120        ;; 
    117121    man.gz|man.bz|man.bz2|man.lz|man.lz4|man.lzma|man.xz|man.zst) 
    118122        case "${MC_EXT_FILENAME}" in 
    do_open_action() { 
    120124            ${unpacker} "${MC_EXT_FILENAME}" 
    121125            ;; 
    122126        *) 
    123             ${unpacker} "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ 
     127            ${unpacker} "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ -rLT=${COLUMNS}n -rLL=${COLUMNS}n 
    124128            ;; 
    125129        esac | ${pager} 
    126130        ;;