Ancestors

Written by mintbug on 2024-10-09 at 06:04

Ну вот зачем поганый yazi взял и убил мне сессию? Это поделие при предпросмотре одного толстого jpeg'а взяло и разогнало процессор так, что ноутбук слегка подлетел (от нагрузки он перестал реагировать на какой-либо ввод), и через ~20 секунд мой arch ушёл в перезагрузку. Ненавижу нештатные завершения сессии :ablobcatbongoangry:

=> More informations about this toot | More toots from mintbug@mastodon.ml

Written by mintbug on 2024-10-09 at 08:15

Так-то я часто запускаю всякий бред, который приходится прибивать, но обычно проблема решаестся или использованием htop'а. Но некоторый бред это не останавливает. Недавно листал вводную статью по Haskell и интереса ради запустил в интерпретаторе вычисление бесконечного списка. Так он мне систему намертво повесил, даже в tty переключиться не получается. Видимо, это происходит, если запускать бред в многопоточном режиме (хотя я без понятия, работает ли в многопоточном режиме интерпретатор).

=> More informations about this toot | More toots from mintbug@mastodon.ml

Written by mintbug on 2024-10-09 at 08:37

Или форкбомба из #nvim'ов. Доигрался с PATH'ом, пытаясь сделать обёртку над man'ом, в итоге первый neovim запускал второй neovim, второй — третий, и пока ресурсов компа хватит. В этом случае система начинала тормозить плавно, но мне проще перезагрузиться, чем пытаться прибить все эти несчастные neovim'ы. Хотя, наверное pkill nvim могло бы помочь. Такой вот процесс отладки: поправил, запустил, перезагрузился :blobcatchewwire:

=> More informations about this toot | More toots from mintbug@mastodon.ml

Written by Мя :sparkles_lesbian: �� on 2024-10-09 at 08:44

@mintbug а зачем делать обертку над man-ом... можно просто alias man='man --pager=nvim'

=> More informations about this toot | More toots from mo@mastodon.ml

Toot

Written by mintbug on 2024-10-09 at 10:44

@mo если установлена переменная окружения NVIM, то кастуется nvim --server $NVIM --remote-send "<cmd>Man $argv<cr>", то бишь команда отсылается родительскому процессу, чтобы не запускать редактор внутри редактора. В противном же случае при наличии gui запускается neovide, без наличия графики — nvim "+hide Man $argv" как резервный вариант.

Это всё можно было бы спокойно упаковать в какой-нибудь manwrap-скрипт, но в fish из коробки идёт хоткей для вызова справки (который из всей командной строки вычленяет ближайшую команду), а там под копотом в функции вызывается man. Мне не захотелось копировать ~90 строчек кода только для того, чтобы заменить man на manwrap, поэтому я применяю чёрную магию: запускаю PATH=~/.config/fish/scripts:"$PATH" __fish_man_page (добавляю в PATH поддельный man), а уже в скрипте удаляю первый каталог из PATH, чтобы запустить настоящий man. И если криво это сделать, получится рекурсия :ablobcatrainbow:

=> More informations about this toot | More toots from mintbug@mastodon.ml

Descendants

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113277055180994251
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
1182.160257 milliseconds
Gemini-to-HTML Time
1.599507 milliseconds

This content has been proxied by September (3851b).