Open unxed opened 3 years ago
Скормил этой штуке код своего форка putty, который с фаровскими экстеншнами. Забавно, она нашла кучу проблем в самой putty, и ни одной в экстеншнах! А я-то думал, это у меня там код кривой, и удивлялся ещё, что он работает и никто не жалуется. Да на фоне того, как устроен код самой putty (половина логики апликухи засунута в гигантскую WindowProc callback function, не зря мне это казалось странным), мою поддержку экстеншнов можно назвать идеальной, по ходу.
Не удивительно, что putty не развивается давным-давно фактически. Чтоб добавить туда экстеншны фара красиво, там всю архитектуру перефигачить надо (отделяя UI от логики, а логику от ввода/вывода, вот это вот всё), так что я, видимо, выбрал единственно возможный вариант, добавив их туда как угодно, лишь бы работало :) В итоге поддержка экстеншнов размазана между io и ui, но ведь бегает же!
If I may chime in, Far is kind of irrecoverable. With static analysis, I would go in this order: gcc warnings, clang warnings, clang-tidy, PVS-studio.
https://www.codefactor.io/repository/github/elfmz/far2l/issues/
It looks pretty, shows clear and useful comments about any found issue, is free of charge for public repos and does automated PR reviews (!)
Upstream far already using it on github. It integrates the same way as Travis CI does.