Mc Digest, Vol 67, Issue 8

chris glur crglur at gmail.com
Wed Nov 11 22:53:29 UTC 2009


Lee wrote:-
>Not sure about the other stuff but I think I know what you want for
> the PWD thing.
> 'mc' has a '-P', or '--printwd', option that will save mc's current
> working directory to a file.
>
> My 'mc' installed a 'mc-wrapper.sh' script in '/usr/local/libexec/mc'
> that uses that option and does what I think you're looking for.
> In the same directory there should be a 'mc.sh'  script that you can
> source to set up an alias for the 'mc' command.
  ==============
ls -l /usr/local/libexec/*
ls: /usr/local/libexec/*: No such file or directory

How does an alias help ?
I see how a wrapper could 'pretend' to do it:
 before you exit to the wrapper, it could save PWD to a file [which is 'global'
and independent of any process]. And then the wrapper could set PWD.
I don't like the extra complexity of having to know if/what wrapper I'm in.
One good thing of school-teacher-style Debian is that some of the more complex
manS are easier to understand. So I've finally worked out how to make
"macro-keys",
which are also global. So my bash-based-micro-mc can save PWD to a
file, and after
it exits I'll just press eg. <F12> which will key:  cd `cat <file
which saved PWD>'.

----------------
>> = I've installed mc on Slak3, RH6.2; Slak?; Mandrake9; FC1,
>> mulinux... all with no problems.

Frank wrote:-
>You have installed on those distributions the same mc binary which you
> now try to install on Debian Lenny?

No, I've installed those since 1995.
Each with it's own binary.

> Possibly on the other systems is/was another version of the GNU C
> library (/lib/libc.so.*) available and the mc is linked to this
> version.

Yes, each mc installed automatically from the installation CD/fd0,
to its own partition, with its own /lib, without any problem.
What made me immediately feel strange/negative towards Debian, is
that it didn't install mc & gpm by default.
And uses the CD-space for other strange-stuff.
==== Here's an ealier version of my own visual file manager, that I
have to use on this Debian installation:---
##!/bin/bash
# lst of patches: gawk=unknown: use awk?
# add mkdir,cp,../   Use THIS: mymc3 for patching

write_menu ()

{

clear
# echo 'numbered lines of dir:-'
pwd

# add line-no & show some fields of 'ls -l'
ls -l |
  awk '{print NR "\t"  $1 " : " $5 " : " $9 }'

echo -n "Selection file/dir: "
     read SELCTN

# extract the file/dir via the line-no/SELECTN
FileDir=` ls -l |
 awk -v dirline="$SELCTN"  'NR==dirline { print $9 }' `

 echo 'L[ynx, V[iew, E[dit, cD[ir', Q[uit, M[kdir, C[opy, U[cd ../
 read ACTION
 case $ACTION in
            L | l) w3m $FileDir;;
            U | u) cd ../;;
            V | v) cat $FileDir;;
            E | e) nano $FileDir;;
#  for new file, nano allows chosen fileName to be entered @ 1st 'save'
            D | d) cd  $FileDir;;
            M | m) echo -n 'new-dir name: '; read KEY; mkdir $KEY;;
            C | c) echo -n 'dest-file-name: '; read KEY; cp $FileDir $KEY;;
            Q | q) exit;;

            *) echo -n "an unknown number of";;
          esac
 echo -n 'pwd=' ; pwd ;

}

until TEST-COMMANDS; do
#CONSEQUENT-COMMANDS;
write_menu
echo 'key to continue'
read Cont;

done



More information about the mc mailing list