Portál AbcLinuxu, 10. května 2025 08:54

Dotaz: BASH - vlozeni radku z predesleho vystupu na command-line

23.1.2015 17:42 Antonin Komenda
BASH - vlozeni radku z predesleho vystupu na command-line
Přečteno: 253×
Odpovědět | Admin
Ahoj,

existuje nejaky zpusob, jak prevzit nejaky radek z predesleho vystupu programu na pozici kurzoru na command-line? Tj. neco jako C-w, C-y, ale z mista nad command-line.

Konkretne: `hg st` my vypise nekolik souboru, ktere nejsou trackovane a ja chci jeden konkretni z nich smazat, tj. napsal bych rm a pak bych postupne zpetne listoval v radcich (souborech) co mi hg vypsalo, vymazal vykricnik a odentroval. Aktualne oznacuju radek se souborem mysi, kopiruju a entruju, coz mi prijde pomaly.

Diky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.1.2015 18:30 NN
Rozbalit Rozbalit vše Re: BASH - vlozeni radku z predesleho vystupu na command-line
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzij rouru a pak si muzes s vystupem delat co chces(xargs etc.).
Jendа avatar 23.1.2015 18:42 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: BASH - vlozeni radku z predesleho vystupu na command-line
Odpovědět | | Sbalit | Link | Blokovat | Admin
Obávám se že bash k vypsanému ani nemá přístup a budeš si muset napsat nějaký wrapper, do kterého výstup příkazu přesměruješ a on ti pak umožní si vybrat řádek a dopsat příkaz.
23.1.2015 21:09 Delaunay | skóre: 17 | blog:
Rozbalit Rozbalit vše Re: BASH - vlozeni radku z predesleho vystupu na command-line
Odpovědět | | Sbalit | Link | Blokovat | Admin
Obávám se, že nejspíš nenajdete nic rychlejšího než je kopírování za pomoci myši.

Lze vzít zavděk i konzolovým multiplexerem. Přejdete do jeho kopírovacího režimu, zkopírujete najednou či po částech vše potřebné a po návratu do normálního režimu vložíte. Některé nástroje tuhle práci umí sice zjednodušit, ale rychleji a pohodlněji než s myší to zřejmě nebude.

Jinak nezbývá nic jiného než si naskriptovat vlastní udělátko speciálně pro tento účel. Ale nad tím už bych se musel zamyslet, a to v pátek večer dělám zvlášť nerad :-)
23.1.2015 23:57 TTT
Rozbalit Rozbalit vše Re: BASH - vlozeni radku z predesleho vystupu na command-line
Odpovědět | | Sbalit | Link | Blokovat | Admin
Používám URxvt + perl-ext + zsh a něco podbného dokážu takto:

hg st - vypíše něco do terminálu

shift+escape - přepne terminál do něčeho podobného normálnímu módu vimu

Příkazy pro pohyb (jklh...) můžu procházet řádky.

V - označí aktuální řádek

Enter - zkopíruje výběr (tj. aktuální řádek) do clipboardu a přejde zpět do editace příkazu

ctrl+x - vloží obsah clipboardu

Není to úplně ideální, ty poslední dva příkazy by mohly být na jednu kombinaci kláves, ale na myš hmatat nemusím.

.Xresources
URxvt.perl-ext-common:      default,clipboard,url-select,keyboard-select
URxvt.keysym.C-s:           perl:keyboard-select:search
URxvt.keysym.S-Escape:      perl:keyboard-select:activate
.zshrc
vi-append-x-selection () { RBUFFER=$(xsel -o -p < /dev/null)$RBUFFER; }
zle -N vi-append-x-selection
bindkey -M viins "^x" vi-append-x-selection

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.