1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/linxinhong-VimDesktop

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
check.ahk 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
linxinhong Отправлено 09.02.2015 08:44 e6b3807
#NoTrayIcon
#NoEnv
FileEncoding,utf-8
ExtensionsAHK := A_ScriptDir "\Lib\VIMD_Plugins.ahk"
/*If Not FileExist(ExtensionsAHK)
FileAppend,,%ExtensionsAHK%
FileRead,Extensions,%ExtensionsAHK%
; 验证Extensions里Include的插件是否存在
Loop,Parse,Extensions,`n,`r
{
If Not RegExMatch(A_LoopField,"i)^#include")
Continue
If FileExist(RegExReplace(A_LoopField,"i)^#include\s(\*i\s)?%A_ScriptDir%\\"))
{
Match := "\t" ToMatch(SubStr(A_LoopField,35)) "\t"
If Not RegExMatch(ExtensionsNames,Match)
NewExtensions .= A_LoopField "`r`n"
ExtensionsNames .= A_Tab Substr(A_LoopField,35) A_Tab
}
}
*/
; 清理无用#include
Filedelete,%ExtensionsAHK%
FileAppend,%NewExtensions%,%ExtensionsAHK%
; 查询是否有新插件加入
Loop,%A_ScriptDir%\Plugins\*.*,2
plugins .= "#include *i `%A_ScriptDir`%\plugins\" A_LoopFileName "\" A_LoopFileName ".ahk`n"
FileAppend,%plugins%,%ExtensionsAHK%
; 保存修改时间
SaveTime := "/*`r`n[ExtensionsTime]`r`n"
Loop,%A_ScriptDir%\plugins\*.*,2
{
plugin := A_ScriptDir "\plugins\" A_LoopFileName "\" A_LoopFileName ".ahk"
FileGetTime,ExtensionsTime,%plugin%,M
SaveTime .= A_LoopFileName "=" ExtensionsTime "`r`n"
}
SaveTime .= "*/`r`n"
FileAppend,%SaveTime%,%ExtensionsAHK%
FileRead,Extensions,%ExtensionsAHK%
Send_WM_COPYDATA("reload")
Exit
Send_WM_COPYDATA(StringToSend)
{
VarSetCapacity(CopyDataStruct, 3*A_PtrSize, 0)
SizeInBytes := (StrLen(StringToSend) + 1) * (A_IsUnicode ? 2 : 1)
NumPut(SizeInBytes, CopyDataStruct, A_PtrSize)
NumPut(&StringToSend, CopyDataStruct, 2*A_PtrSize)
Prev_DetectHiddenWindows := A_DetectHiddenWindows
Prev_TitleMatchMode := A_TitleMatchMode
DetectHiddenWindows On
SetTitleMatchMode 2
iniRead,hwnd,%A_Temp%\vimd_auto.ini,auto,hwnd
SendMessage, 0x4a, 0, &CopyDataStruct,, ahk_id %hwnd%
DetectHiddenWindows %Prev_DetectHiddenWindows%
SetTitleMatchMode %Prev_TitleMatchMode%
return ErrorLevel
}
ToMatch(str){
str := RegExReplace(str,"\+|\?|\.|\*|\{|\}|\(|\)|\||\^|\$|\[|\]|\\","\$0")
Return RegExReplace(str,"\s","\s")
}
; ToReplace(str) {{{2
;
ToReplace(str){
If RegExMatch(str,"\$")
return Regexreplace(str,"\$","$$$$")
Else
Return str
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/linxinhong-VimDesktop.git
git@api.gitlife.ru:oschina-mirror/linxinhong-VimDesktop.git
oschina-mirror
linxinhong-VimDesktop
linxinhong-VimDesktop
master