Size: a a a

2021 October 23

G

GNU/Vsevolod in pro.vim
1
источник

VD

Vft Dan in pro.vim
А vim-repeat (или как он называется) с ним не работает?
источник

goldstein опять in pro.vim
работает, вроде как
источник

VG

Vadim Goncharov in pro.vim
ну живут же на фре
источник

VG

Vadim Goncharov in pro.vim
как раз <() не позикс
источник

G

GNU/Vsevolod in pro.vim
Ну да, я же и кинул пайп
источник

VM

Vadim Misbakh-Solovi... in pro.vim
ну так у кедогномов на фре вечно проблемы было что надо было стопку патчей накладывать :)
источник

G

GNU/Vsevolod in pro.vim
А как по посиксу тогда вывод в переменную собрать через read?
источник

VG

Vadim Goncharov in pro.vim
чот не работает в стоковом виме
источник

VD

Vft Dan in pro.vim
А зачем для этого pipe substitution?
просто varname=$(command)
$() вроде бы POSIX. Ну или если не POSIX, то varname=`command`
источник

VD

Vft Dan in pro.vim
Так это же плагин
источник

G

GNU/Vsevolod in pro.vim
> read
источник

VD

Vft Dan in pro.vim
command | read varname
источник

VD

Vft Dan in pro.vim
Только команда должна 1 строку возвращать. Иначе хз что будет, наверное broken pipe
источник

G

GNU/Vsevolod in pro.vim
Это не работает
echo "1 2" | read a b
echo "a: $a"
источник

VG

Vadim Goncharov in pro.vim
в виме тоже можно включить, чтобы ^C копировал в буфер! easy mode же
источник

VD

Vft Dan in pro.vim
И правда
Наверное пайпы в subshell запускаются
Ну значит не надо read использовать для этого
источник

VG

Vadim Goncharov in pro.vim
что работает?
источник

G

GNU/Vsevolod in pro.vim
Так же, без <() не получится модифицировать переменную вне цикла

#!/usr/bin/env bash
var=0

# works:
while read l; do
 var=$(($var+1))
done < <(echo -e "aaa\nbbb")

# doesn't:
echo -e "aaa\nbbb" | while read l; do
 var=$(($var+1))
done
источник

G

GNU/Vsevolod in pro.vim
Ну вот и ответ, жесть
https://unix.stackexchange.com/a/309594
источник