LINUX.ORG.RU
ФорумTalks

И опять почти синхронно обновились nano и ed

 ,


0

2

Сабж. У nano теперь версия 2.7.5, а у ed'а - 1.14.2.

Changelog nano более внушительный:

Changes between v2.7.4 and v2.7.5:
----------------------------------

Benno Schulenberg (65):
      bump version numbers and add a news item for the 2.7.5 release
      files: leave out the confusing "[from ./]" when prompting for a command
      general: stop the spell checker from crashing after the changes in search
      justify: reduce the character count when trimming trailing spaces
      painting: account for index maybe being zero after the preceding change
      painting: advance only when both start /and/ end match are zero-length
      painting: do not bluntly ignore zero-length start matches -- handle them
      painting: do not let a match for 'end' overlap a match for 'start'
      painting: don't look at the current multidata when coloring a line
      painting: make use of the multidata of the preceding line
      painting: mark an unpaired start match as CWOULDBE
      painting: properly detect a change in start/end matches
      painting: properly look for a new start match only after the end match
      painting: stay within the line when skipping zero-length matches
      painting: when skipping a zero-length match, skip a character, not a byte
      rcfile: don't accept empty regexes for syntax coloring
      replacing: compensate cursor position only for replacements /before/ it
      replacing: detect when the whole region has already been covered
      replacing: don't go outside of the selected region
      replacing: ignore the first match when the user said no
      replacing: start at the region's edge instead of one step before it
      replacing: stop searching in a region when edge of buffer is reached
      screen: don't compare a character index with a column position
      screen: ehm... no, that was wrong: page_start /is/ a column position
      search: begin from where we are, to be able to find the first \B
      search: make the \b and \B anchors work correctly in both directions
      spelling: correctly adjust the length of a single-line region
      spelling: don't unnecessarily fiddle with the viewport
      startup: report an error when the given line or column number is invalid
      statusbar: display at most three consecutive alert messages
      tweaks: adjust some comments, reshuffle a line, and use a while loop
      tweaks: adjust two comments, to be more accurate
      tweaks: adjust whitespace after preceding changes
      tweaks: and rename another variable, to keep in style
      tweaks: chuck some obscuring debugging stuff
      tweaks: condense a comment, rename a variable, and use a while loop
      tweaks: differentiate single-regex matches from paired-regex matches
      tweaks: discard the now unused multidata-resetting routine
      tweaks: elide a variable plus its corresponding dark logic
      tweaks: fiddle with some wordings in the texinfo document
      tweaks: free an option string also when it was invalid
      tweaks: move a comment and rewrap a line
      tweaks: normalize some paragraph formatting in the FAQ
      tweaks: rearrange some code to separate softwrap and normal mode more
      tweaks: rename a function, and drop an unneeded parameter
      tweaks: rename a function, to show it refers to screen rows
      tweaks: rename another variable, to be shorter
      tweaks: rename a variable and condense an if
      tweaks: rename a variable -- lines refers to buffer, rows to screen
      tweaks: rename a variable, to be more general
      tweaks: rename a variable, to be more general and match one elsewhere
      tweaks: rename some variables, to better distinguish rows from lines
      tweaks: rename some variables, to show they refer to screen rows
      tweaks: rename two variables, and always pass a valid result back
      tweaks: rename two variables, to avoid double negatives
      tweaks: reshuffle an assignment and trim some comments
      tweaks: reshuffle a test to a better place
      tweaks: reshuffle three variables
      tweaks: scrap a bunch of debugging lines -- they obscure the logic
      tweaks: scrap some debugging stuff
      tweaks: slightly speed up the change detection for multiline matches
      tweaks: swap two blocks of code to reduce the number of #ifdefs
      tweaks: update some copyright years
      tweaks: use a cheaper way to detect an end-of-line
      tweaks: use a subtraction instead of a counter

David Lawrence Ramsey (16):
      docs: mention the ability to read from stdin
      screen: don't hide two-column characters at left edge in softwrap mode
      tweaks: adjust and correct some comments
      tweaks: always directly do a refresh when the margin changes
      tweaks: do a comparison a bit differently in do_output() and do_deletion()
      tweaks: fix compilation when configured with --enable-tiny
      tweaks: improve comments and formatting in update_line()
      tweaks: let update_line() return the correct value on error
      tweaks: reduce duplicate code in new_magicline() and move_to_filestruct()
      tweaks: rename a variable and adjust some types in edit_scroll()
      tweaks: rename a variable in edit_redraw(), to make sense
      tweaks: rename a variable in edit_scroll(), to make sense
      tweaks: rename mouse_x & mouse_y to mouse_col & mouse_row in do_mouse()
      tweaks: rename the functions for moving to and copying from a buffer
      tweaks: rewrap two lines and fix two typos
      tweaks: split the grafting code off from copy_from_buffer()

Mike Frysinger (3):
      syntax: c++: add override keyword
      syntax: gentoo: flag mixed whitespace
      syntax: gentoo: match .eblit files too
Напоминаю, что nano - один из немногих текстовых редакторов, которые умеют собираться с опцией --disable-utf8.

В ed'е почти ничего не поменяли:

2017-02-22  Antonio Diaz Diaz  <antonio@gnu.org>

        * Version 1.14.2 released.
        * main.c (show_strerror) Revert to using '!scripted' instead of
          'verbose' to suppress diagnostics.

★★★★★

а у ed'а - 1.14.2

Вот, прекрасная версия, учитываю что ed-у 46 лет.

mandala ★★★★ ()

Джвадцать лет ждал. Кстати, раз уж обсуждение КОИ-8 всё равно никому кроме ТСа не интересно — предлагаю обсудить различия nano и micro, а то я до сих пор не знаю чем первый ненужнее второго.

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

Оба не нужны, есть вим.

Он бибикает и всё портит, к тому же без изучения всяких vimtour для правки конфигов уровня „по-быстрому пофиксил и забыл” не подходит.

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

без изучения всяких vimtour для правки конфигов уровня „по-быстрому пофиксил и забыл” не подходит.

micro http://pix.toile-libre.org/upload/original/1487972895.png
nano http://pix.toile-libre.org/upload/original/1487972978.png
vi (vim-tiny) http://pix.toile-libre.org/upload/original/1487973163.png

С твоими требованиями ответ очевиден.

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

Оба не нужны, есть вим.

Он бибикает и всё портит, к тому же без изучения всяких vimtour для правки конфигов уровня „по-быстрому пофиксил и забыл” не подходит.

Так-то оно так. Нормальным людям работать надо, а не редакторы учить. Но вот ведь какая проблема -- а если оно само запустится? Может даже к вам прямо в Windows залезть (были случаи -- Git. Что делать с таким окном)! Что тогда будете делать, ресет жать? Или тред на лоре сделаете? Или это ваш тред?

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

Хм, а вот интересно посмотреть историю всех версий. При то, что самый трушный ed сейчас типа в Plan9.

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

nano умеет в подсветку синтаксиса, так что тем, кто никак не смог осилить vi/vim, советую его. И оно умеет собираться на Ultrix и HP-UX 9, что может быть важно.

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

а если оно само запустится?

Дык этим меня не напугаешь, я-то про :q, :q! и :wq уже в курсе. Хотя если оно таки запустится само, да ещё и на той машине где его отродясь не было — профилактический rm -rf скорее всего не помешает, а там хоть ресет, хоть Баллмер лысый.

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

предлагаю обсудить различия nano и micro, а то я до сих пор не знаю чем первый ненужнее второго

Первое ненужнее, потому что его за каким-то фигом во всякие нетинсталы и прочие рескьюсиди вместо vim пихают. А второй никуда не пихают и его ненужность никому не мешает.

redgremlin ★★★★★ ()

Nano лучше всех прочих исключительно потому, что прямо в главном окне написано, как из него выйти.

dogbert ★★★★★ ()

--disable-utf8.

Тебе это так принципиально? На что влияет эта опция при сборке? И вообще, почему твой выбор пал на кои-8, а не на Windows 1251? Зачем эти два недоредактора кому-то нужны, когда есть nvi и vim соответственно?

Unicode4all ★★★★★ ()

nano явно не хочет оставаться nano, но лично мне перемены в нем только нравятся текущие.

dima1981 ()
Ответ на: комментарий от Unicode4all

Тебе это так принципиально?

Чем больше выбора у юзера, чем больше возможностей отключить лишнее - тем лучше.

На что влияет эта опция при сборке?

@item --disable-utf8
Disable support for reading and writing Unicode files.  Normally the
configure script auto-detects whether to enable UTF-8 support or not.
You can use this or the previous option to override that detection.

И вообще, почему твой выбор пал на кои-8, а не на Windows 1251?

Я уже где-то отвечал на этот вопрос. В те времена, когда я стал линуксоидом, про юникодные локали никто и не думал. В те годы всё было просто: в винде cp1251, в Unix'ах - KOI8-R.

Зачем эти два недоредактора кому-то нужны, когда есть nvi и vim соответственно?

nano для гостей, которые незнакомы с vim'ом и ed'ом. Ну, а ed - один из самых лучших текстовых редакторов наряду с vim'ом.

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

выбора
Disable support

To be, or not to be, that is the question.

nano для гостей

У тебя весьма странные гости.

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

А ты значит, гостям исключительно vim предлагаешь?

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

А ты значит, гостям исключительно vim предлагаешь?

Для этого его же ещё установить нужно. Но могу предложить vi.

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

Не надо, хорошие годные гости со своим ходят.

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

Погуглил rnano, выдало "Основные технические свойства набора ручного инструмента". Какое точное определение.

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

Ещё

c-w q
:x
ZZ
вам в копилку, будете профи выхода из vim :D

d_a ★★★★★ ()

Кому в 2k17 нужен редактор без UTF-8?

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

Vimtutor займёт у тебя 10 минут времени. Великим гуру vim'а ты не станешь после этого, но нормально пользоваться им сможешь.

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

Vimtutor займёт у тебя 10 минут времени. Великим гуру vim'а ты не станешь после этого, но нормально пользоваться им сможешь.

Но зачем если можно поставить nano (если его внезапно не оказалось изкоробки) или какой-либо редактор с менее наркоманскими комбинациями клавиш, по-быстрому сделать что нужно и в течении сэкономленных 10 минут времени свалить пить чай.

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

Кому в 2k17 нужен редактор без UTF-8?

Нам, юзерам локали KOI8-R.

saahriktu ★★★★★ ()

Напоминаю, что nano - один из немногих текстовых редакторов, которые умеют собираться с опцией --disable-utf8.

но зачем?

Deleted ()
Ответ на: комментарий от DELIRIUM

rnano − Restricted mode for Nano’s ANOther editor, an enhanced free Pico clone

Ну очень такое спорное преимущество перед вимом , учитывая что нано и задумывался как клон пико. Я вот этот pico в глаза не видел.

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

В те времена, когда я стал линуксоидом, про юникодные локали никто и не думал.

Хм, а в предыдущих флеймах о кодировках ты говорил, ЕМНИП, что стал линуксоидом то ли в 2006-м, то ли в 2008-м.

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

Выстави ed в качестве интерфейса пользователя и посмотри на реакцию этого пользователя.

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

Хм, а в предыдущих флеймах о кодировках ты говорил, ЕМНИП, что стал линуксоидом то ли в 2006-м, то ли в 2008-м.

Нет, не так. Впервые GNU/Linux я поставил в 2003-ем году. В 2004-м году удалил винду. Про 2006-й год я тоже упоминал, да, но там было другое. В том году я понял, что можно жить и в ядерной консоли без иксов. И снёс иксы.

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

Выстави ed в качестве интерфейса пользователя и посмотри на реакцию этого пользователя.

Всё будет зависеть от того, что это за пользователь.

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

ed
реакцию пользователя

Ну не зря я там смайлик оставил. :)

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

Да почти любой поматерится. Много, например, примеров использования ed в мануалах? Я пару раз всего встречал.

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

Нет, не так.

Понятно, спасибо. В любом случае ты погорячился насчет "никто не думал" — к примеру, одной из отличительных особенностей восьмого Red Hat Linux, вышедшего в 2002-м, стала UTF-8 по умолчанию.

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

Затем, что в vim есть нормальный поиск, регэксп-замена и прочие плюшки.

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

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

ekzotech ★★★★ ()
Последнее исправление: ekzotech (всего исправлений: 1)
Ответ на: Ещё от d_a

Это, в общем, всё что нужно знать о vi/vim.

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

Это, в общем, всё что нужно знать о vi/vim.

Нет, это просто, как говрят в народе, кто на что учился и power tools for power users. Жажда людей "просто работать"(TM) безусловно, тоже должна быть удовлетворена соответствующим, кхм.. hand tool, в противном случае, непонятно, чем бы их вообще можно было бы занять (кроме войны).

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

воевать тоже уметь надо и инструменты соответствующие осваивать

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

Исключения можно найти почти везде. Однако, в мануалах того времени описывалась настройка именно локали KOI8-R. А так юникод, конечно, появился в начале 90-х, и к тому времени мог быть уже много где.

8-й и 9-й Red Hat'ы были слигшком глючными. Поэтому я в те годы больше юзал Red Hat 7.2 и Debian Woody. Потом был Debian Sarge, а к выходу Debian Etch я уже сидел без иксов, и через Gentoo перешёл на LFS в 2007-м году. В этом же году из этого LFS'а без иксов с локалью KOI8-R я зарегистрировался на ЛОРе.

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

Только на ЛОРе нас не меньше чем трое. А сколько ещё KOI8-R'щиков заняты делом, и им не до того, чтобы заявлять о своём существовании в интернете...

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