Re: Dziwne zachowanie basha.

2007-09-21 Wątek Paweł Tęcza
Rafał Rawicki [EMAIL PROTECTED] writes:

 Dlaczego taka komenda powoduje dziwne zachowywanie się basha?

 svn st | awk /M/ { print \$2; } | xargs vim -p

 Czasami przestaje odpowiadać, czasami nie wyświetla znaków nowych linii (po
 wicsnięciu Enter nowy znak zachęty pojawia się zaraz za starym,
 zamiast pod spodem).
 Używam Sida.

Cześć,

Może to jest przyczyna problemu:

Vim: OSTRZEŻENIE: Wejście nie pochodzi z terminala

W mnie po wydaniu tego polecania (bez opcji -p, bo mój Vim jej
nie zna) w ogóle nie da się wyjść z edytora i trzeba ręcznie
ubijać proces xargs.

Za to nie mam problemów z takim oto kodem:

FILES=$(svn st |awk '/^M/ {print $2}'); vim $FILES

[EMAIL PROTECTED]:~$ bash --version
GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.

[EMAIL PROTECTED]:~$ vim --version |head -3
VIM - Vi IMproved 6.3 (2004 June 7, compiled Jul 30 2005 12:31:05)
Zadane łaty: 1-71, 81-82
Skompilowany przez [EMAIL PROTECTED]

Pozdrawiam,

P.



Re: Dziwne zachowanie basha.

2007-09-21 Wątek Adam Byrtek
On 9/20/07, Rafał Rawicki [EMAIL PROTECTED] wrote:
 Dlaczego taka komenda powoduje dziwne zachowywanie się basha?

 svn st | awk /M/ { print \$2; } | xargs vim -p

 Czasami przestaje odpowiadać, czasami nie wyświetla znaków nowych linii
 (po wicsnięciu Enter nowy znak zachęty pojawia się zaraz za starym,
 zamiast pod spodem).

Twoje rozwiązanie ma dwie istotne wady:

1. W wyrażeniu regularnym zapewne miałeś na myśli /^M/ zamiast /M/,
które łapie taki znak na dowolnej pozycji, na przykład w nazwie pliku.

2. Nie radzi robie z nazwami plików zawierającymi spacje. Trzeba
zmodyfikować skrypt awk tak, żeby wypluwał pełne nazwy plików i
dodatkowo dodawał cudzysłowy, żeby nie zmylić xargs.

Poza tym nie zauważam dziwnego zachowania shella. Proponuje na
początek użyć xargs echo albo xargs ls, a dopiero potem wpuszczać
do vima, żeby upewnić się, czy shell faktycznie ma coś do tego.

Pozdrawiam,
Adam


-- 
Adam Byrtek


Dziwne zachowanie basha.

2007-09-20 Wątek Rafał Rawicki

Dlaczego taka komenda powoduje dziwne zachowywanie się basha?

svn st | awk /M/ { print \$2; } | xargs vim -p

Czasami przestaje odpowiadać, czasami nie wyświetla znaków nowych linii 
(po wicsnięciu Enter nowy znak zachęty pojawia się zaraz za starym,

zamiast pod spodem).
Używam Sida.

--
Pozdrawiam
Rafał Rawicki
[EMAIL PROTECTED] | jid: rawicki//chrome.pl | gg: 5245773


[EMAIL PROTECTED]:~$ bash --version
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
[EMAIL PROTECTED]:~$ vim --version
VIM - Vi IMproved 7.1 (2007 May 12, compiled Aug  9 2007 15:56:40)
Zadane łaty: 1-56 (...)


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]