Шелл для любителей Форта
2023-02-11 17:43Появился шелл для Юникса в функциональном стиле: https://github.com/tomhrr/cosh
К примеру, как просуммировать размер всех файлов в текущем каталоге?
На обычном шелле:
К примеру, как просуммировать размер всех файлов в текущем каталоге?
На обычном шелле:
find . -print0 | xargs -0 stat -f%z | awk '{s+=$1} END {print s}' -
На cosh:ls; [is-dir; not] grep; [stat; size get] map; sum

no subject
Date: 2023-02-12 03:08 (UTC)no subject
Date: 2023-02-12 03:56 (UTC)Пока что не совсем въехал в синтаксис, но смутно выглядит очень классной вещью. Наконец-то приличный язык. Попробую-ка я у себя (на работе).
no subject
Date: 2023-02-12 06:38 (UTC)no subject
Date: 2023-02-12 08:27 (UTC)https://github.com/tomhrr/cosh/blob/main/doc/all.md
no subject
Date: 2023-02-12 08:29 (UTC)no subject
Date: 2023-02-12 08:30 (UTC)no subject
Date: 2023-02-12 09:06 (UTC)А, отлично! Там и doc имеется. Как тщательно сделано!
no subject
Date: 2023-02-12 09:11 (UTC)list files recursive get "size" sum
нэ ?
no subject
Date: 2023-02-12 09:11 (UTC)А что-то этот du фигню показывает.
no subject
Date: 2023-02-12 09:40 (UTC)no subject
Date: 2023-02-12 11:10 (UTC)Поэтому команда get corpse или get money не нужна. Просто GET. А бросить предмет просто DROP. А поменять местами предмет в интвентаре и предмет в комнате SWAP. И команда дублирования предмета DUP. Ну не смог я без нее.
Потом какой-то фортоподобный язык добавил.
Потом забросил все это