Низя. Информационные сообщения не подразумевают за собой вмешательства в действия сообщающего. Просто уведомляет "что-то произошло". Знак восклицания - это уже случай "Эй, хозяин, у меня проблема, подскажи что делать!", вот тут именно он уместен больше всего.1. Сменить значок сообщения на информационный
Релиз AkelPad 4.7.4
- Author
- Message
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
Это конечно лучший вариант. Но могут оставаться не сохранённые или безымянные документы. Хотя можно сделать проверку, если таковых нет, после нажатие на кнопку "Обновить" можно закрывать программу без дополнительных запросов, а если есть - дать сообщение: "У Вас есть не сохранённые документы, сохраните и ..."а может так сделать: после нажатия на кнопку обновить
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Видимо надо было старый формат, когда были только регулярные выражения, трактовать соответствующе.Instructor wrote:Видимо шаблоны старые, были сохранены когда еще не было галочки "регулярные выражения".
Я, может, никогда не пробовал делать парсер регулярных выражений, но все же что мешает использовать уже имеющуюся в памяти строку?Instructor wrote:Выделение памяти лишает смысла реализацию регулярных выражений в программе, т.к. основное преимущество перед SearchReplace.js при поиске - это потребление памяти.
Или, если уж совсем никак, наращивать предобработанную строку по мере необходимости.
Ммм... я все же за стандартные esc-последовательности.Instructor wrote:ТестоваяAkelHistory-Rus.txt wrote:Добавлено: возможность при замене с использованием регулярных выражений использовать специальные символы: $\r, $\n, $\t, $\u0000, $\x00 и т.д.
Иначе нужна справка и/или кнопка с выпадающим списком для вставки.
Да и вообще не очень удобно держать в голове, куда в каком виде записывать.
И особенно не стоит так делать в рамках одного диалога. Да и даже только с учетом SearchReplace.js тоже не стоило бы.
В тестовой работает только при использовании «заменить все», по найти -> заменить не работает.
А вот и пример незапоминания скобок – с ними тоже не работает при единичной замене.
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
Круто, отличная фича! В стандартных регулярках чтобы сделать замену на перевод строки голову сломаешь, а тут всё удобно.Добавлено: возможность при замене с использованием регулярных выражений использовать специальные символы: $\r, $\n, $\t, $\u0000, $\x00 и т.д.
Только в самом деле надо покумекать насчет подсказок. Возможно, что-то вроде этого:
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Так, едем дальше.
[а-яё]+ не умеет игнорировать регистр
[a-z]+ – тоже, но A все же находит.
И, аналогично, [^a-z]+ находит заглавную латиницу. Но A тоже не находит.
[^?]+ находит вовсе не то, что ожидается.
(Дело в том, что все реализации, которые я видел, не требуют экранирования специальных символов внутри [групп].)
Что: ^("|')|\1$
Чем: ""
Удаляет только первую кавычку.
Пример в контексте текстового редактора сферичен, просто вспомнилась похожая проблема с PHP.
[а-яё]+ не умеет игнорировать регистр
[a-z]+ – тоже, но A все же находит.
И, аналогично, [^a-z]+ находит заглавную латиницу. Но A тоже не находит.
[^?]+ находит вовсе не то, что ожидается.
(Дело в том, что все реализации, которые я видел, не требуют экранирования специальных символов внутри [групп].)
Что: ^("|')|\1$
Чем: ""
Удаляет только первую кавычку.
Пример в контексте текстового редактора сферичен, просто вспомнилась похожая проблема с PHP.
Last edited by Infocatcher on Tue Apr 10, 2012 7:01 am, edited 1 time in total.
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Code: Select all
Что: ^("|')|\1$
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Клацать "Обновление..." как-то боязно, т.к. не понятно, что произойдёт, может оно опять переедет мои файлы?
Раз добавили "Обновлятор" в меню, то вместо огромной командной строки, по моему, лучше задавать настройки в интерфейсе и сохранять их (возможно общий числовой флаг в ini) + отображать состояние при следующем открытии. Настройки:
Radiobutton:
- обновлять;
- загружать обновления.
Checkbox'ы для "обновлять":
- программу и плагины;
- скрипты;
- что там ещё?...
Раз добавили "Обновлятор" в меню, то вместо огромной командной строки, по моему, лучше задавать настройки в интерфейсе и сохранять их (возможно общий числовой флаг в ini) + отображать состояние при следующем открытии. Настройки:
Radiobutton:
- обновлять;
- загружать обновления.
Checkbox'ы для "обновлять":
- программу и плагины;
- скрипты;
- что там ещё?...
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
По логике – должно убирать обрамляющие кавычки.FeyFre wrote:Я что-то не распарсил эту регулярку. Что она должна найти? `"` либо `'` либо первую захваченную группу, которой нет. Оно вообще должно было бы матернутся на синтаксис. И это всё должно быть на всю строку.Code: Select all
Что: ^("|')|\1$
Хотя странно, мне казалось, что где-то такое все же работало – сейчас проверил, в js тоже не хочет.
Но тогда есть другой неработающий пример:
Что: ^("|')([\s\S]*)\1$
Чем: $2
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Code: Select all
Что: ^("|')([\s\S]*)\1$
Code: Select all
Что: ^("|')([\s\S]*)\1$
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Code: Select all
^("|')([\s\S]*?)\1$
Найти регулярку: ^" (найти кавычку в начале строки)
Текст
Code: Select all
"
""
""
"
""""
""
"
"""
"""
"""
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Re: Релиз AkelPad 4.7.4
Обновлено.private_joker wrote:http://akelpad.sourceforge.net/files/plugs/ContextMenu/
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Infocatcher wrote:[а-яё]+ не умеет игнорировать регистр
Тестовая[^?]+ находит вовсе не то, что ожидается.
Почему конструкция "[\s\S]*" должна остановится на кавычке?Infocatcher wrote:Но тогда есть другой неработающий пример:
Что: ^("|')([\s\S]*)\1$
Чем: $2