LINUX.ORG.RU

Yet another hex editor: XVI

 


2

2

Не смог найти удобный консольный hex редактор, пришлось сделать свой.

Из киллер фич: визуальный diff, подсветка и возможность вставить/вырезать пару байт в середине файла.

Исходники/скриншоты на github, есть AppImage на попробовать, арчеводам - в AUR.

Критика и пожелания приветствуются.

арчеводам - в AUR.

Вот так я внезапно обнаружил, что у меня сломался pacaur. :(((

А вот AppImage запустился без каких-либо плясок с бубном. И даже интерфейс аутентичненький. Только на F7 в таких штучках ожидаешь Find, а не Insert. Может, их с F5 местами поменять?.. Не особо критично, конечно.

Растоненавистникам: весь AppImage занимает около 72 килобайт, если попробовать использовать системные либы дистрибутивов — наверняка будет ещё меньше. Может, плохо не с языком, а с вашими представлениями о прекрасном?..

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

Растоненавистникам: весь AppImage занимает около 72 килобайт

$ stat -c %s xvi-1.2.0-x86_64.AppImage 
1406144

По-моему это больше 72 кбайт раз так в 20.

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

Да, пардон, промахнулся :\ Для 16-ричного редактора, пожалуй, многовато.

С другой стороны, если б кто показал вменяемые альтернативы… А то их на ЛОРе периодически днём с огнём ищут…

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

В любом случае посоветую автору не забрасывать своё детище.

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

Мне обычно хватает того, что в mcview встроен и связки vim+xxd, но я не то, чтобы их часто юзаю.

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

AppImage увесистый, потому что там libncurses. Стрипнутый релизный бинарник - 612K. На дискету точно влезет.

artemsen
() автор топика

Нужно. Как-то искал тоже столкнулся с проблемами. man-файл есть это хорошо.

urxvt ★★★★★
()

build xvi

Ж))))))))

$ RUST_BACKTRACE=full cargo build --release
    Updating crates.io index
thread 'main' panicked at 'supplied instant is later than self', library/std/src/time.rs:281:48                                                                                                                                           
stack backtrace:
   0:     0x558229b4107c - <unknown>
   1:     0x558229b8849f - <unknown>
   2:     0x558229b3c0b5 - <unknown>
   3:     0x558229b593fb - <unknown>
   4:     0x558229b58fdf - <unknown>
   5:     0x558229b59903 - <unknown>
   6:     0x558229b41587 - <unknown>
   7:     0x558229b411bc - <unknown>
   8:     0x558229b59502 - <unknown>
   9:     0x5582293c6921 - <unknown>
  10:     0x5582293c6c03 - <unknown>
  11:     0x558229b382eb - <unknown>
  12:     0x558229753e11 - <unknown>
  13:     0x5582295a2043 - <unknown>
  14:     0x558229aac33f - <unknown>
  15:     0x558229aaafad - <unknown>
  16:     0x5582294f7fb9 - <unknown>
  17:     0x5582294ddf1c - <unknown>
  18:     0x5582294ac121 - <unknown>
  19:     0x558229778d0a - <unknown>
  20:     0x55822972c322 - <unknown>
  21:     0x5582296d89b2 - <unknown>
  22:     0x5582297ca183 - <unknown>
  23:     0x55822972b4f2 - <unknown>
  24:     0x55822982d3ea - <unknown>
  25:     0x5582297c399b - <unknown>
  26:     0x5582298a7c00 - <unknown>
  27:     0x5582298a98b2 - <unknown>
  28:     0x5582296b720d - <unknown>
  29:     0x55822955518e - <unknown>
  30:     0x5582295362bf - <unknown>
  31:     0x5582295bfa8a - <unknown>
  32:     0x5582296b98c6 - <unknown>
  33:     0x5582298b3d1d - <unknown>
  34:     0x5582298ae97b - <unknown>
  35:     0x5582298acc6c - <unknown>
  36:     0x558229597a68 - <unknown>
  37:     0x558229594998 - <unknown>
  38:     0x558229593d32 - <unknown>
  39:     0x55822981bcc9 - <unknown>
  40:     0x55822981ad21 - <unknown>
  41:     0x55822981ac3e - <unknown>
  42:     0x55822942cd4d - <unknown>
  43:     0x5582293d3b35 - <unknown>
  44:     0x5582293e4f42 - <unknown>
  45:     0x5582293cebc3 - <unknown>
  46:     0x5582293ceda9 - <unknown>
  47:     0x558229b5b089 - <unknown>
  48:     0x5582293e70e8 - <unknown>
  49:     0x7fb1e8674fd0 - <unknown>
  50:     0x7fb1e867507d - __libc_start_main
  51:     0x5582293c7115 - <unknown>
  52:                0x0 - <unknown>

anonymous
()

арчеводам - в AUR.

Если есть релиз, то добавить бы и релизную версию, не только -git.

Ну и для пакетов на rust часто делают ещё и -bin вариант.

greenman ★★★★★
()

Починил pacaur (для чего пришлось обновить систему и пересобрать auracle из гита — это наказание, видимо, за то, что хвастался, что в манжаре всё просто работает, но за год манжароводства такое впервые), поставил сборку из AUR.

xvi работает. Заодно теперь у меня в системе есть компилятор rust. Не знаю, радоваться или огорчаться.

hobbit ★★★★★
()

emacs hexl-mode, не благодари

anonymous
()
Ответ на: комментарий от hobbit

По сравнению с эквивалентной программой на C. Субъективными ощущениями, конечно же.

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

Я в качестве альтернативы остановился на 010 Эдиторе. (Как оказалось, лицензии у него кроссплатформенные).

А безгуишный терминальник не нужен. Еще и на расте.

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