Автор Тема: TidySource - аккуратный код в SciTE  (Прочитано 30357 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #60, Отправлен: Сентябрь 11, 2015, 21:36:06 »
asdf8
OffTopicЧтобы запустить TidySource, нужно:
(нажмите для показа/скрытия)
С AutoItToolsLog.js нужно только вызвать пункт меню и, что не очень удобно, посмотреть глазами в панель вывода и подтвердить её закрытие, если нет ошибок. Вот как раз участие пользователя хотел свести к минимуму :) Модифицировать TidySource как-то не хочется, надо будет уточнить, возможно ли получить текст из панели вывода.

Концепция несколько иная: чаще пользуюсь нескомпилированными скриптами с включенными include, поддержка в ОС добавлена так
(нажмите для показа/скрытия)
TidySource обычно используется после обфрускации или для чужого кода, SciTE4AutoIt3 - для компиляции или получения скрипта после обфрускатора, а так же в забористых случаях, когда MsgBox()/ClipPut()/запись в файл недостаточно.

Русское сообщество AutoIt

Re: TidySource - аккуратный код в SciTE
« Ответ #60 Отправлен: Сентябрь 11, 2015, 21:36:06 »

Оффлайн asdf8 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 560

  • Автор темы
  • Репутация: 150
    • Награды
Re: TidySource - аккуратный код в SciTE
« Ответ #61, Отправлен: Сентябрь 12, 2015, 01:09:03 »
OffTopicSkif_off  [?]
Цитировать
Чтобы запустить TidySource, нужно:

Да - сложновато. В SciTe все это делает сам редактор.
Речь ведь идет о AkelPad ? В нем же вроде нет ни сворачивания блоков кода ни автодополнения? Для меня, например, это очень критично.

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #62, Отправлен: Сентябрь 12, 2015, 02:47:51 »
OffTopic
Да - сложновато. В SciTe все это делает сам редактор.
Да нет, не сложно, просто предпочитаю открывать панель вывода при необходимости и не люблю, когда редактор автоматически перезагружает файл при изменении его сторонней программой :) К слову, скрипт заработал: получаю вывод, опускаю регистр и ищу в нём "error" или "ошибка".
Цитировать
Речь ведь идет о AkelPad ? В нем же вроде нет ни сворачивания блоков кода ни автодополнения?
Да, AkelPad, есть и сворачивание кода, и автодополнение (причём автодополнение лично меня не выбешивает так, как в SciTE), только у меня модифицированный файл подсветки синтаксиса (переменные и макросы подсвечены иначе, добавлена подсветка свойств и методов COM-объектов, UDF-функции, прочее).

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #63, Отправлен: Сентябрь 21, 2015, 20:45:45 »
asdf8
Не совсем понял, как должен работать параметр /f
    /f0 - не обрабатывать имена функции
    /f1 - по образцам из файлов "au3*.api" (по умолчанию)
    /f2 - по пользовательским правилам и по образцам из файлов "au3*.api"
с /f1 au3.api как будто не используется: регистр указанных в нём функций, ключевых слов и макросов не меняется. С /f2 становится как должно.

Русское сообщество AutoIt

Re: TidySource - аккуратный код в SciTE
« Ответ #63 Отправлен: Сентябрь 21, 2015, 20:45:45 »

Оффлайн asdf8 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 560

  • Автор темы
  • Репутация: 150
    • Награды
Re: TidySource - аккуратный код в SciTE
« Ответ #64, Отправлен: Сентябрь 22, 2015, 02:03:47 »
Skif_off  [?]
Цитировать
с /f1 au3.api как будто не используется: регистр указанных в нём функций, ключевых слов и макросов не меняется. С /f2 становится как должно.

Мне трудно воспроизвести проблему, т.к. у меня TidySource сразу подключается к SciTe.
Если код завершения процесса = 0, то можно попробовать заменить функцию :
Код: AutoIt [Выделить]
Func _GetApiInfo()
    If $sAPI Then Return
    Local $aPath, $sTmp, $aTmp, $file
    If SciTE_Init() Then
        $aPath = StringRegExp(SciTE_GetProperty('api.$(au3)'), '([^;]+)', 3)
    Else
        $aPath = _FileListToArray(@ScriptDir, 'au3*.api', 1, True)
    EndIf
    If IsArray($aPath) Then
        $sAPI = '|'
        For $i = 0 To UBound($aPath) - 1
            $aPath[$i] = StringStripWS($aPath[$i], 3)
            If FileExists($aPath[$i]) Then
                $sTmp = ''
                $file = FileOpen($aPath[$i], 0)
                If $file <> -1 Then
                    $sTmp = FileRead($file)
                    FileClose($file)
                EndIf
                $aTmp = StringRegExp($sTmp, '(?i)(?<=^|[\r\n])([#@_a-z0-9]+(?i:-once)?)', 3)
                If IsArray($aTmp) Then
                    For $j = 0 To UBound($aTmp) - 1
                        $sAPI &= $aTmp[$j] & '|'
                    Next
                EndIf
            EndIf
        Next
        If $sAPI = '|' Then $sAPI = ''
    Else
        _ConsoleWrite($Lng_42 & @CRLF)
        $iErrOut = 2 ; Не удается найти указанный файл.
    EndIf
EndFunc
 


ps: это для компиляции/запуска на AutoIt 3.3.12.0

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #65, Отправлен: Сентябрь 22, 2015, 02:54:39 »
asdf8
Прошу прощения, попробовал запустить в консоли - всё как и задумано, покопался - дело в скрипте, из которого запускаю: достаточно было указать рабочий каталог и всё заработало.

Русское сообщество AutoIt

Re: TidySource - аккуратный код в SciTE
« Ответ #65 Отправлен: Сентябрь 22, 2015, 02:54:39 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
10 Ответов
6934 Просмотров
Последний ответ Апрель 23, 2015, 00:05:38
от CreatoR
5 Ответов
4305 Просмотров
Последний ответ Ноябрь 06, 2012, 12:21:14
от CreatoR
1 Ответов
1947 Просмотров
Последний ответ Июнь 06, 2013, 07:54:48
от Mur
7 Ответов
2739 Просмотров
Последний ответ Ноябрь 16, 2013, 23:13:25
от InnI
7 Ответов
2807 Просмотров
Последний ответ Март 17, 2014, 18:49:21
от asdf8
0 Ответов
3897 Просмотров
Последний ответ Август 11, 2014, 17:22:30
от asdf8
4 Ответов
1151 Просмотров
Последний ответ Январь 06, 2015, 00:05:28
от ivanius
7 Ответов
1446 Просмотров
Последний ответ Февраль 03, 2015, 23:00:29
от Yashied
7 Ответов
2671 Просмотров
Последний ответ Май 29, 2015, 10:54:36
от Garrett
6 Ответов
1656 Просмотров
Последний ответ Август 26, 2015, 18:15:47
от Yashied