LINUX.ORG.RU
ФорумTalks

Solderpunk с sdf.org представил новый gopher-клиент для командной строки на 3-ем Python'е - VF-1

 , ,


0

1

Сабж. На данный момент в реализации 982 строки кода общим весом 35543 байт: https://github.com/solderpunk/VF-1 .

Лично мне не понравилась жирнота ANSI-последовательностей, и я сделал так:

--- VF-1/vf1.py 2018-04-08 00:06:52.135993259 +0300
+++ VF-1_patched/vf1.py 2018-04-08 00:04:53.189001847 +0300
@@ -193,9 +193,9 @@
     def set_prompt(self, tls):
         self.tls = tls
         if self.tls:
-            self.prompt = "\x1b[38;5;196m" + "VF-1" + "\x1b[38;5;255m" + "> " + "\x1b[0m"
+            self.prompt = "VF-1" + "> "
         else:
-            self.prompt = "\x1b[38;5;202m" + "VF-1" + "\x1b[38;5;255m" + "> " + "\x1b[0m"
+            self.prompt = "VF-1" + "> "

     def _go_to_gi(self, gi, update_hist=True):
         # Telnet is a completely separate thing

★★★★★

требую новостей на каждый твой комит в любой непонятный репозиторий!

ggrn ★★★★★
()

Всё-таки ты интересные вещи делаешь. Не для меня конечно, но определенную значимость они имеют.

ozz_is_here
()

руку вверх кому не все равно

Deleted
()

ты же не любишь когда ресурсы спц зря заняты, а тут 3 лишных операции

if self.tls можно убрать жеж и self.prompt = «VF-1> » будет тоже самое.

mrdeath ★★★★★
()

35543 байт

Жирновато. В 20!8 можно и полегче было написать

admucher ★★
()
Ответ на: комментарий от madcore

Ну так тут же просто частный случай когда эти два приглашения совпадают, но они и так есть без дополнительных усилий и строк кода.

saahriktu ★★★★★
() автор топика

если и не патч года, но в номинации 2018 быть должен.

если цель сэкономть байты - то как уже сказали в константы переносить надо. патч на тройбан.

BigAlex ★★★
()
Последнее исправление: BigAlex (всего исправлений: 1)
Ответ на: комментарий от BigAlex

если цель сэкономть байты

При чём тут «сэкономить байты»? Я ж зелёным по чёрному написал:

Лично мне не понравилась жирнота ANSI-последовательностей

Не в смысле их веса в байтах, а в том смысле, что они устанавливают атрибут яркости текста и не сбрасывают его. И весь текст в консоли из зелёного превращается в салатовый. Что лечится только командой «reset» (не путать с «reboot»).

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от BigAlex

Причём тут «интересно»? Есть конкретная полезная софтина, но заточенная под отдельные эмуляторы терминалов (по ходу, с 256-ю цветами). Юзеры этих эмуляторов терминалов могут спокойно юзать её из коробки. А у юзеров других эмуляторов терминала, включая юзеров встроенного в ядро эмулятора терминала, эти ANSI-последовательности сбивают настройки. И вот здесь уже им полезен мой патч. Вот и всё.

saahriktu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.