Исправления работы с С
All checks were successful
Build and Release / build (push) Successful in 29s

This commit is contained in:
Sergey Kalinin
2026-02-13 11:42:24 +03:00
parent e71e7a7ab9
commit 601f164926
4 changed files with 8 additions and 3 deletions

2
debian/changelog vendored
View File

@@ -1,5 +1,6 @@
projman (2.0.0-beta4) stable; urgency=medium projman (2.0.0-beta4) stable; urgency=medium
* Исправлено регулярное выражение для поиска переменных в коде на С.
* Добавил экранирование '*' в имени функции для поиска. * Добавил экранирование '*' в имени функции для поиска.
* Подкрректировал регулярки для работы с С. * Подкрректировал регулярки для работы с С.
* Исиправил закрытие вкладки при отпускании кнопки мыши при нажатии на крестик. * Исиправил закрытие вкладки при отпускании кнопки мыши при нажатии на крестик.
@@ -510,3 +511,4 @@ projman (2.0.0-alfa0) stable; urgency=medium

View File

@@ -113,6 +113,7 @@ dict set lexers C procFindString {(\w+)\s+(PROCNAME)\s*\((.*?)(,|\))(\W|$)}
dict set lexers C procRegexpCommand {regexp -nocase -all -line -- {^(?:(\w+)\s+)+(\*\w+|\w+)\s*\((.*?)(,|\))} $line match returns procName params v4} dict set lexers C procRegexpCommand {regexp -nocase -all -line -- {^(?:(\w+)\s+)+(\*\w+|\w+)\s*\((.*?)(,|\))} $line match returns procName params v4}
# dict set lexers C procRegexpCommand {regexp -nocase -all -- {\s*?func\s*?(\(\w+\s*?\**?\w+\)|)\s*?(\w+)\((.*?)\)\s+?([a-zA-Z0-9\{\}\[\]\(\)-_.]*?|)\s*?\{} $line match linkName procName params returns} # dict set lexers C procRegexpCommand {regexp -nocase -all -- {\s*?func\s*?(\(\w+\s*?\**?\w+\)|)\s*?(\w+)\((.*?)\)\s+?([a-zA-Z0-9\{\}\[\]\(\)-_.]*?|)\s*?\{} $line match linkName procName params returns}
# dict set lexers C varRegexpCommand {regexp -nocase -all -line -- {^\s*?var\s+([a-zA-Z0-9\-_$]+)\s+(.+?)(\s*$)} $line match varName varType lineEnd} # dict set lexers C varRegexpCommand {regexp -nocase -all -line -- {^\s*?var\s+([a-zA-Z0-9\-_$]+)\s+(.+?)(\s*$)} $line match varName varType lineEnd}
dict set lexers C varRegexpCommand {regexp -nocase -all -line -- {^\s*(\w+\s+)+(?:[*\s]+)?(\w+)\s*[=;,\[]} $line match varType varName}
dict set lexers C commands {auto break case const continue default do else enum extern for goto if inline int long register restrict return signed sizeof static struct switch typedef typeof typeof_unqual union unsigned void volatile while} dict set lexers C commands {auto break case const continue default do else enum extern for goto if inline int long register restrict return signed sizeof static struct switch typedef typeof typeof_unqual union unsigned void volatile while}
#-------------------------------------------------- #--------------------------------------------------
@@ -124,7 +125,7 @@ dict set lexers H commentMultilineSymbolEnd {*/}
dict set lexers H procFindString {^\s*(?:(\w+)\s+)+(PROCNAME)\s*\((.*?)(,|\))} dict set lexers H procFindString {^\s*(?:(\w+)\s+)+(PROCNAME)\s*\((.*?)(,|\))}
dict set lexers H procRegexpCommand {regexp -nocase -all -line -- {^(?:(\w+)\s+)+(\*\w+|\w+)\s*\((.*?)(,|\))} $line match returns procName params v4} dict set lexers H procRegexpCommand {regexp -nocase -all -line -- {^(?:(\w+)\s+)+(\*\w+|\w+)\s*\((.*?)(,|\))} $line match returns procName params v4}
# dict set lexers C procRegexpCommand {regexp -nocase -all -- {\s*?func\s*?(\(\w+\s*?\**?\w+\)|)\s*?(\w+)\((.*?)\)\s+?([a-zA-Z0-9\{\}\[\]\(\)-_.]*?|)\s*?\{} $line match linkName procName params returns} # dict set lexers C procRegexpCommand {regexp -nocase -all -- {\s*?func\s*?(\(\w+\s*?\**?\w+\)|)\s*?(\w+)\((.*?)\)\s+?([a-zA-Z0-9\{\}\[\]\(\)-_.]*?|)\s*?\{} $line match linkName procName params returns}
# dict set lexers C varRegexpCommand {regexp -nocase -all -line -- {^\s*?var\s+([a-zA-Z0-9\-_$]+)\s+(.+?)(\s*$)} $line match varName varType lineEnd} dict set lexers C varRegexpCommand {regexp -nocase -all -line -- {^\s*(\w+\s+)+(?:[*\s]+)?(\w+)\s*[=;,\[]} $line match varType varName}
dict set lexers H commands {auto break case const continue default do else enum extern for goto if inline int long register restrict return signed sizeof static struct switch typedef typeof typeof_unqual union unsigned void volatile while} dict set lexers H commands {auto break case const continue default do else enum extern for goto if inline int long register restrict return signed sizeof static struct switch typedef typeof typeof_unqual union unsigned void volatile while}
# ------------------------------------------------- # -------------------------------------------------

View File

@@ -10,7 +10,7 @@ exec wish8.6 "$0" -- "$@"
###################################################### ######################################################
# Version: 2.0.0 # Version: 2.0.0
# Release: beta4 # Release: beta4
# Build: 12022026115443 # Build: 13022026112625
###################################################### ######################################################
# определим текущую версию, релиз и т.д. # определим текущую версию, релиз и т.д.

View File

@@ -70,7 +70,8 @@ fi
%{_iconsdir}/hicolor/48x48/apps/projman.png %{_iconsdir}/hicolor/48x48/apps/projman.png
%changelog %changelog
* Thu Feb 12 2026 svk <svk@nuk-svk.ru> 2.0.0-beta4 * Fri Feb 13 2026 svk <svk@nuk-svk.ru> 2.0.0-beta4
- Исправлено регулярное выражение для поиска переменных в коде на С.
- Добавил экранирование '*' в имени функции для поиска. - Добавил экранирование '*' в имени функции для поиска.
- Подкрректировал регулярки для работы с С. - Подкрректировал регулярки для работы с С.
- Исправил закрытие вкладки при отпускании кнопки мыши при нажатии на крестик. - Исправил закрытие вкладки при отпускании кнопки мыши при нажатии на крестик.
@@ -237,3 +238,4 @@ fi