Re: [SSFR] pas vraiment NULLCMD ? |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
Vincent Lefevre a écrit :
Ah finalement non, c'était à cause de READNULLCMD qui était défini
à "less". Si j'unset READNULLCMD, alors un NULLCMD="less -F" me
donne
zsh: command not found: less -F
touché, meme conclusion partout donc !
ce qui n'est pas surprenant, car c'est une commande qui est demandée
(ça peut être une fonction shell). Le wrapper est donc nécessaire:
#!/bin/sh
exec less -F "$@"
perso, j'avais contourné le problème comme suit :
NULLCMD=less
export LESS=-F
À part ça, "less -F blah" tapé dans un shell bugge complètement:
je suppose qu'il écrit le fichier dans l'écran alternatif, donc
au final, on ne voit rien!
Je fais le meme constat sous cygwin, dans un putty, mais pas dans mon
screen. c'est donc la facon dont le term est configuré qui est en cause
amha. Je n'y connais rien a ces trucs, c'est le moment de m'y mettre.
du coté cygwin, j'ai TERM=cygwin et stty -a :
speed 38400 baud; rows 60; columns 96; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = ^Z
;
start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O;
min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon
-ixoff -iuclc -ixany
-imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0
vt0 ff0
isig icanon iexten echo -echoe -echok -echonl -noflsh -tostop -echoctl
-echoke
du coté putty, j'ai TERM=xterm et stty -a :
% echo $TERM
xterm
[pts/3:mc@xpeerience:/home/mc] 0 jobs
% stty -a
speed 38400 baud; rows 78; columns 160; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase =
^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon
-ixoff -iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0
vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop
-echoprt echoctl echoke
du coté screen, j'ai TERM=screen et stty -a :
speed 38400 baud; rows 77; columns 160; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase =
^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon
-ixoff -iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0
vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop
-echoprt echoctl echoke