Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Syn (Lister plugin)
Goto page Previous  1, 2, 3 ... 11, 12, 13 ... 18, 19, 20  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
KF-121



Joined: 13 Feb 2006
Posts: 90

Post (Separately) Posted: Mon Sep 04, 2006 19:06    Post subject: Reply with quote

И всеже про регекспы:
Почему у тебя и у тотала разные регекспы.
Например у ТС блабла.*албалб - это распознается как в однойстроке где втречается блабла, а в оставшейся части он находит албалб.
У тебя же это приводит к выделению всего текста между блабла и албалб жаде если они не находятся в одной строчке.
Не хорошо.
_________________
Во всем виновато КАКАДУ!
--------------------------------
IIIypuk©KF-121
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Mon Sep 04, 2006 20:45    Post subject: Reply with quote

В тотале сделано не по стандарту. По умолчанию в php и perl регекспы жадные (greedy), и в JavaScript по-моему тоже. Мне так тоже привычнее.
_________________
Syn
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Tue Sep 05, 2006 09:02    Post subject: Reply with quote

Quote:
Уже реализована возможность использовать naming patterns в регекс строках

Да действительно
Для правильно
\n\s*?(?P<type>[a-z\*]+)(\s+[_a-z]+)?\s+(?P<name>[a-z_\~][a-z0-9_\:]*)\s*?(?P<param>\([^)]*\))\s*?
При этом остаются ложные срабатывания на строках типа
else if ((fd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)==0)
Но как это исключить я не знаю.

А что по поводу ^ и $
Почему он их не находит?
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Tue Sep 05, 2006 09:34    Post subject: Reply with quote

Quote:
Но как это исключить я не знаю.

ну в данном случае что ты привел, можно просто
^\s*?(?P<type>[a-z\*]+)(\s+[_a-z]+)?\s+(?P<name>[a-z_\~][a-z0-9_\:]+)\s*?(?P<param>\([^\(\)]*\))\s*?
или след. символ после обращения к функции должен быть ; или { а не =.
Quote:
Почему он их не находит?

в каком случае не находит? это начало и конец строки, поиск идет с модификатором М, у меня нормально находит.
_________________
Syn
Back to top
View user's profile Send private message
mai62



Joined: 06 Sep 2006
Posts: 8
Location: Россия

Post (Separately) Posted: Wed Sep 06, 2006 03:22    Post subject: Reply with quote

Предлагаю модифицированный вариант регулярного выражения для C++
^\s*?(?P<type>[\w\*]+)(\s+\w+)?\s+(?P<name>[\w\~][\w\:]+)\s*?(?P<param>\(([^\(\)!=<>]+\s[^\(\)!=<>\s]+\s*|\s*void\s*)\))\s*?
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Wed Sep 06, 2006 09:03    Post subject: Reply with quote

Спасибо. Вы только с evkogan договоритесь, а то мне С++ не на чем тестить. У него вон считается что в name могут еще быть '_'. И я обновлю в след версии.
_________________
Syn
Back to top
View user's profile Send private message
mai62



Joined: 06 Sep 2006
Posts: 8
Location: Россия

Post (Separately) Posted: Wed Sep 06, 2006 22:39    Post subject: Reply with quote

\w - буквенно-цифровой символ или "_"
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Thu Sep 07, 2006 10:07    Post subject: Reply with quote

Согласен с вариантом mai62.
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Fri Sep 08, 2006 08:56    Post subject: Reply with quote

Баг
Code:

Текст типа
10.24.10.101 {(Unresolved Name)}
HP JetDirect
10.24.10.117 {(Unresolved Name)}
HP JetDirect
10.24.10.22 {(Unresolved Name)}
HP JetDirect

Поиск
}\r\n

Замена
};

Заменить Все
В результате в первой строке в начале добавляется лишняя 1
Back to top
View user's profile Send private message
Sam Dark



Joined: 25 Apr 2005
Posts: 484
Location: Voronezh, Russia

Post (Separately) Posted: Fri Sep 08, 2006 16:45    Post subject: Reply with quote

mai62
Должно быть:
\w = только буква! И никак иначе.
_________________
RMCreative — это жжж неспроста...

reggi — здесь я регистрирую домены
Back to top
View user's profile Send private message MSN Messenger
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Fri Sep 08, 2006 22:46    Post subject: Reply with quote

v 1.4

  • Сброс выделения из истории при открытии файла
  • В контекстное меню дерева добавлен пункт включения сортировки
  • Позиция в строке теперь отсчитывается от нуля в статусбаре
  • Внутренний дизайнер можно ассоциировать с *.hgl файлами
  • Панель буфера обмена
  • Символы ASCII
  • Исправлен расчет гуттера когда шрифт гуттера отличался от шрифта текста
  • Исправлено неверное уменьшение ширины гуттера при свертывании строк
  • Баг с самым первым символом файла при Replace All
  • Опция для отключения хинтов в дереве (если неправильно перерисовывается дерево)
  • Подсветка текущего отступа для курсора
  • Пропуск ключевого слова CodeFolding'a если оно было найдено в "строке"/коментарии и его тип Character (Нет поддержки для типа Keyword пока)

Quote:
\w = только буква! И никак иначе.

Действительно, я посмотрел в справке php, в \w входит _
\w any "word" character
A "word" character is any letter or digit or the underscore character, that is, any character which can be part of a Perl "word".
к тому же проверить это было не трудно =)
_________________
Syn
Back to top
View user's profile Send private message
mai62



Joined: 06 Sep 2006
Posts: 8
Location: Россия

Post (Separately) Posted: Fri Sep 08, 2006 23:01    Post subject: Reply with quote

Sam Dark wrote:
mai62
Должно быть:
\w = только буква! И никак иначе.

Это же не я придумал, так оно в документации, так и в реальности.
Back to top
View user's profile Send private message
KF-121



Joined: 13 Feb 2006
Posts: 90

Post (Separately) Posted: Sat Sep 09, 2006 11:19    Post subject: Reply with quote

В всерсии 1.3 Сильно глючит подсветка для строки заключенной в "". Сбивается диапазон и все красится в цвет этой строки. После нескольких манипуляций все возвращается на места свои. а именно открываешь дизайнер на подсветки и просто кликаешь ок. и будет тебе счатье. Подсветка своя. но сделанно на основе VBS.
_________________
Во всем виновато КАКАДУ!
--------------------------------
IIIypuk©KF-121
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Sat Sep 09, 2006 13:29    Post subject: Reply with quote

Ну зашли подсветку и как баг увидеть на мыло. Или в 1.4 уже нет бага?
_________________
Syn
Back to top
View user's profile Send private message
KF-121



Joined: 13 Feb 2006
Posts: 90

Post (Separately) Posted: Sat Sep 09, 2006 13:51    Post subject: Reply with quote

Тока поставил 1,4 пока баг не наблюдается, если что напишу.
_________________
Во всем виновато КАКАДУ!
--------------------------------
IIIypuk©KF-121
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 11, 12, 13 ... 18, 19, 20  Next
Page 12 of 20

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group