View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001905 | Wishes | Viewer | public | 2011-10-14 16:29 | 2013-03-19 07:50 |
Reporter | DrKnS | Assigned To | 2useven10 | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Target Version | 3.0 | Fixed in Version | 3.0 | ||
Summary | 0001905: viewer dump mode | ||||
Description | http://bugs.farmanager.com/view.php?id=1766#c7539 > А давайте во вьювер режим дампа добавим? > Т.е. без обработки переносов строк и табуляций. > F4, циклично: text - hex - dump > Типа HEX'а, но без HEX'а. > версию с дамповым режимом просмотра можно попробовать: > http://sharapov-16.narod.ru/far/index.html | ||||
Tags | No tags attached. | ||||
Build | 3256 | ||||
|
Пробуем... http://mini-gnu.googlecode.com/files/Far3-Mantis1905-64.7z http://mini-gnu.googlecode.com/files/Far3-Mantis1905-32.7z мнения и баг репорты приветствуются 'интеллект' текст-дамп; меню выбора на ShiftF4; конфиг; видимый '\0'; -баги для .1st |
|
а патчик для текущего фара можно? а то как-то не интересно "чужими", без MANTIS_0001687, да еще и не отладочными сборками пользоваться ) если смотреть то, что было раньше (и собрано у меня) - вроде норм. Единственно, что, хотелось бы какую-то заметную индикацию, какой режим в настоящий момент работает. Может в заголовке (статусе)? |
|
И в макросах "Viewer.State" не различается (Hex/Dump) |
|
http://mini-gnu.googlecode.com/files/1905-diff.7z различается: 0x40 - dump mode индикацию и мне хотелось бы, не знаю куда поставить... |
|
пардон муа, жмакая F4 не заметил, что режимов поубавилось тогда непонятно, флажка "Dump mode" уже нет, то есть фар сам за юзера решает, нужен ли ему дамп? некошерно как-то. если для exe-шников просмотр как text действительно (или возможно?) не нужен, то для текстовых файлов - может быть интересно посмотреть именно дамп. Кроме того при листаниях файлов (Add/Subtract) может быть важно сохранение режима. Режим у меня сохранялся макросом macro Description="Листание файлов с сохранением Hex режима" Key="Add Subtract" Area="Viewer" {{ %s = Viewer.State; // Нажать Gray+ или Gray- eval(Key(#AKey)) // Установить тот же Hex-режим $if ((%s & 0x20) != (Viewer.State & 0x20)) F4 $end }} сейчас он "полетит, т.к. набор режимом разных файлов больше не будут совпадать. |
|
- DialogItemEx *SavePos = Builder.AddCheckbox(MViewConfigSavePos, &Opt.ViOpt.SavePos); + DialogItemEx *SavePos = Builder.AddCheckbox(MViewConfigSavePos, &ViOpt.SavePos); - DialogItemEx *SaveShortPos = Builder.AddCheckbox(MViewConfigSaveShortPos, &Opt.ViOpt.SaveShortPos); + DialogItemEx *SaveShortPos = Builder.AddCheckbox(MViewConfigSaveShortPos, &ViOpt.SaveShortPos); Хм? Эт, конечно хорошо бы, но код фара (в частности poscache.cpp) смотрит только на Opt.ViOpt.SaveShortPos. Так что, на изменения AltShiftF9 из вьювера будет покладено. |
|
> индикацию и мне хотелось бы, не знаю куда поставить... слева от кодовой страницы? |
|
ShiftF4 - выбор любого режима, влияет на последующие F4. $if ((%s & 0x60) != (Viewer.State & 0x60)) ShiftF4 Home $rep ((%s & 0x60) >> 5) Down $end Enter $end |
|
ага, тогда флажок не нужен, вопрос по макросу закрыт. |
|
насчёт SavePos - да неправ. поправил формально, не подумав, придётся вернуть... индикацию добавлю. |
|
без макроса каталог с текстовыми файлами. открыли файл, он в "Text", ShiftF4 -> Dump Add открылся следующий файл, режим дампа сохранен (почему кстати? хорошо, если так и задумано). F4 F4 внезапно возвращается режим "Text" |
|
скорее это баг, завтра посмотрю. |
|
была бага, допилил её до фичи - теперь режим будет сохраняться при смене файлов по Gray+ Gray- |
|
хочется настройку символа для \x0, "стандартный" не понравился хоткей для флажка не помешал бы Visible '\&0' |
|
build 2229 |
|
чуть-чуть красивостей - пробел лишний в начале строки Index: viewer.cpp =================================================================== --- viewer.cpp (revision 6793) +++ viewer.cpp (working copy) @@ -1698,7 +1698,7 @@ { if (FilePos>0 && ViewFile.Opened()) { - Up(1); // LastPage = 0 + Up(1); // LastPage = 0 if (VM.Hex) { |
|
Т.е. цикл по F4 Text->Hex->Dump сам по себе - неа? Только через макрос? |
|
А чем макрос плох? Если уж нужен тройной цикл - сможешь намакросить. Да и по моему впечатлению, тройной цикл - зло. Не очень наглядно для бинарных файлов различие Text/Dump. А для текстовых - Dump вообще не нужен. |
|
В статусе "d20866" смотрится некрасиво. Пробельчик бы |
|
> хочется настройку символа для \x0, "стандартный" не понравился Настройку не факт что надо, но сейчас явно не фонтан - в редакторе так визуализируется пробел, что будет приводить к путанице. |
|
Настройка уже есть: Viewer.ZeroChar, без UI задать можно только ручками. Специально сделал умолчание как пробел в редакторе, даже макросы повесил на одну клавишу для их показа (мне удобно :-) Но каждый может настроить свой символ: @echo off set zero_char=0x00B7& rem · middle dot set sqlite=".\sqlite3.exe" set dbfile="%APPDATA%\Far Manager\Profile\generalconfig.db" set /a z=%zero_char% set script=INSERT OR REPLACE INTO general_config (key,name,value) VALUES ('Viewer','ZeroChar',%z%); echo %script% echo %script% | %sqlite% %dbfile% && echo OK |
|
Может есть смысл уравнять - во вьювере показывать ещё и пробелы/табуляции, а в редакторе \0? |
|
Да можно, если есть потребность. Но тогда давайте символ для '\0', желательно присутствующий в Lucida Console. Я перепробовал с десяток, нормального варианта не нашёл. PS: В дампе и хексе табуляция и так видна, а пробел сам по себе пробел. |
|
может для \0 показывать \x2030? хотя, лично меня и "bullet" устраивает. "визуализировать" пробел во вьювере, считаю не нужно. а вот на счет табуляции... может ее стрелкой, как в редакторе показывать? btw, WinHex визуализизирует точками (обычными) вообще все непечатное... |
|
Подумалось... хорошо бы "визуализирующие" символы во вьювере рисовать другим цветом (новый элемент палитры), сереньким например. Только тогда их можно буддет на взгляд отличить от реальных "одноименных". |
|
Подумалось... тикет отработан. Последние хотелки, возможно нужны, но они должны быть самостоятельными. Так что я здесь остановлюсь на build 2233. |
|
В режиме дампа на линейке отображается хоткей F2 (Wrap/Unwrap). Надо бы убрать, в дампе это не работает. |
|
А зачем надо было переотркрывать для этого старый тикет? |
|
А зачем вообще пере-открывать что бы то ни было? Чтобы держать информацию в одном месте. Мне всё равно, буду делать как скажете. |
|
а в hex это работает ? |
|
Нет, тоже убрать бы |
|
3256 |
Date Modified | Username | Field | Change |
---|---|---|---|
2011-10-14 16:29 | DrKnS | New Issue | |
2011-10-14 16:29 | DrKnS | Status | new => assigned |
2011-10-14 16:29 | DrKnS | Assigned To | => 2useven10 |
2011-10-17 21:02 | 2useven10 | Note Added: 0007885 | |
2011-10-17 21:06 | 2useven10 | Note Edited: 0007885 | |
2011-10-17 21:07 | 2useven10 | Note Edited: 0007885 | |
2011-10-17 21:08 | Maximus | Note Added: 0007886 | |
2011-10-17 21:10 | Maximus | Note Added: 0007887 | |
2011-10-17 21:13 | Maximus | Note Edited: 0007886 | |
2011-10-17 21:14 | 2useven10 | Note Added: 0007888 | |
2011-10-17 21:18 | 2useven10 | Note Edited: 0007888 | |
2011-10-17 21:25 | Maximus | Note Added: 0007889 | |
2011-10-17 21:34 | Maximus | Note Added: 0007890 | |
2011-10-17 21:35 | Maximus | Note Edited: 0007890 | |
2011-10-17 21:36 | Maximus | Note Added: 0007891 | |
2011-10-17 21:37 | 2useven10 | Note Added: 0007892 | |
2011-10-17 21:38 | 2useven10 | Note Edited: 0007892 | |
2011-10-17 21:42 | Maximus | Note Added: 0007893 | |
2011-10-17 21:45 | 2useven10 | Note Added: 0007894 | |
2011-10-17 23:11 | Maximus | Note Added: 0007895 | |
2011-10-17 23:23 | 2useven10 | Note Added: 0007896 | |
2011-10-18 07:08 | 2useven10 | Note Added: 0007897 | |
2011-10-18 13:52 | Maximus | Note Added: 0007902 | |
2011-10-19 15:14 | 2useven10 | Note Added: 0007913 | |
2011-10-19 15:15 | 2useven10 | Status | assigned => feedback |
2011-10-19 19:30 | Maximus | Note Added: 0007917 | |
2011-10-19 20:24 | Denis | Note Added: 0007918 | |
2011-10-19 22:16 | Maximus | Note Added: 0007920 | |
2011-10-19 22:31 | Maximus | Note Added: 0007922 | |
2011-10-20 08:31 | DrKnS | Note Added: 0007925 | |
2011-10-20 08:31 | DrKnS | Status | feedback => assigned |
2011-10-20 08:53 | 2useven10 | Note Added: 0007926 | |
2011-10-20 08:56 | DrKnS | Note Added: 0007927 | |
2011-10-20 09:06 | 2useven10 | Note Added: 0007928 | |
2011-10-20 09:08 | 2useven10 | Note Edited: 0007927 | |
2011-10-20 09:08 | 2useven10 | Note Edited: 0007927 | |
2011-10-20 09:08 | 2useven10 | Note Edited: 0007928 | |
2011-10-20 09:09 | 2useven10 | Note Edited: 0007928 | |
2011-10-20 09:09 | 2useven10 | Note Edited: 0007928 | |
2011-10-20 09:50 | 2useven10 | Note Edited: 0007928 | |
2011-10-20 14:10 | Maximus | Note Added: 0007931 | |
2011-10-20 14:42 | Maximus | Note Added: 0007932 | |
2011-10-20 21:12 | 2useven10 | Note Added: 0007938 | |
2011-10-20 21:12 | 2useven10 | Status | assigned => feedback |
2011-10-20 21:17 | DrKnS | Status | feedback => resolved |
2011-10-21 06:30 | 2useven10 | Build | => 2233 |
2011-10-21 06:30 | 2useven10 | Status | resolved => closed |
2011-10-21 06:30 | 2useven10 | Resolution | open => fixed |
2011-10-21 06:30 | 2useven10 | Fixed in Version | => 3.0 |
2013-03-18 12:47 | DrKnS | Status | closed => new |
2013-03-18 12:51 | JohnDoe | Note Added: 0010542 | |
2013-03-18 12:54 | alexy | Note Added: 0010543 | |
2013-03-18 12:59 | JohnDoe | Note Added: 0010544 | |
2013-03-18 13:36 | 2useven10 | Note Added: 0010545 | |
2013-03-18 13:37 | JohnDoe | Note Added: 0010546 | |
2013-03-18 13:48 | 2useven10 | Note Added: 0010547 | |
2013-03-18 13:48 | 2useven10 | Status | new => feedback |
2013-03-19 07:43 | JohnDoe | Status | feedback => resolved |
2013-03-19 07:50 | 2useven10 | Build | 2233 => 3256 |
2013-03-19 07:50 | 2useven10 | Status | resolved => closed |