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

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

Оффлайн asdf8 [?]

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

  • Автор темы
  • Репутация: 150
    • Награды
Re: TidySource - аккуратный код в SciTE
« Ответ #30, Отправлен: Ноябрь 05, 2014, 13:42:28 »
Skif_off  [?]
Цитировать
вдруг текст не в ANSI?

Когда я писал TidySource с этим проблем не было - даже враппер предупреждал, что UTF-8 не поддерживается.
В последних беттах FileRead, опять же, по умолчнию открывает файл в юникоде.

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

Re: TidySource - аккуратный код в SciTE
« Ответ #30 Отправлен: Ноябрь 05, 2014, 13:42:28 »

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #31, Отправлен: Ноябрь 09, 2014, 03:50:20 »
asdf8
Что-то слегка затупил :) Изменения в связи с кодировкой (версии 1.2.6):
(нажмите для показа/скрытия)
Не пойму, почему работает правильно если я ещё не успел подумать об обратной перекодировке из юникода в ту, которая была у файла?
"Правильность" проверяю на кириллице, ANSI/UTF-8 (with/without BOM)/UTF-16 LE - никаких кракозябр.

К слову о крайней бете 3.3.13.19: добавлен флаг 512 = Use ANSI reading and writing mode, совпадающий с флагами FileGetEncoding() - кажется, проблем после обновления не будет.

Оффлайн asdf8 [?]

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

  • Автор темы
  • Репутация: 150
    • Награды
Re: TidySource - аккуратный код в SciTE
« Ответ #32, Отправлен: Ноябрь 10, 2014, 00:59:47 »
Skif_off  [?]
Цитировать
Не пойму, почему работает правильно если я ещё не успел подумать об обратной перекодировке из юникода в ту, которая была у файла?

Это и есть перекодировка в ту, которая была у файла :

Цитировать
Код: AutoIt [Выделить]
;;;строка 946
;было:
$file = FileOpen($outFile, 10)
;исправлено на:
$file = FileOpen($outFile, 2 + 8 + $iEncoding)


Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #33, Отправлен: Ноябрь 10, 2014, 04:37:24 »
asdf8
Спасибо, не подумал, что всё так просто :)

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

Re: TidySource - аккуратный код в SciTE
« Ответ #33 Отправлен: Ноябрь 10, 2014, 04:37:24 »

Оффлайн ivanius [?]

  • Новичок
  • *
  • Сообщений: 73
  • Репутация: 3
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: TidySource - аккуратный код в SciTE
« Ответ #34, Отправлен: Декабрь 14, 2014, 06:36:00 »
что-то самой программы не вижу

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #35, Отправлен: Декабрь 22, 2014, 22:55:45 »
ivanius
1.2.6 выше в теме, 1.2.2 брал  с офсайта.
В 1.2.6 более тесная интеграция с SciTE, чем 1.2.2

В аттаче au3.api 3.3.8.1 - 3.3.12.0 (или даже 3.3.6.1 - 3.3.13.19, не помню уже).



Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Декабрь 22, 2014, 23:01:18 от Skif_off, Причина: Добавлен аттач »

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #36, Отправлен: Сентябрь 05, 2015, 13:30:48 »
asdf8
Возможно ли добавить код выхода (Exit 0), если всё прошло успешно?

Оффлайн asdf8 [?]

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

  • Автор темы
  • Репутация: 150
    • Награды
Re: TidySource - аккуратный код в SciTE
« Ответ #37, Отправлен: Сентябрь 05, 2015, 14:38:18 »
Skif_off  [?]
Цитировать
Возможно ли добавить код выхода (Exit 0), если всё прошло успешно?

Код выхода 0 возвращается из процесса автоматически, возможно имелось в виду возвращение ненулевого кода выхода при наличии ошибки?

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

Re: TidySource - аккуратный код в SciTE
« Ответ #37 Отправлен: Сентябрь 05, 2015, 14:38:18 »

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #38, Отправлен: Сентябрь 05, 2015, 15:09:11 »
asdf8
Код выхода 0 возвращается автоматически, если скрипт успешно отработал, но нет связи с наличием/отсутствием ошибок в обрабатываемом скрипте. Думал добавить здесь
Код: AutoIt [Выделить]
If StringCompare(StringStripWS($sOut, 8), $sForTest) Then
    _ConsoleWrite($Lng_44 & @CRLF)
    Local $file, $outFile
    $outFile = StringRegExpReplace($sFile, '(\.[^\.]*)$', '_BadTidySource\1')
    $file = FileOpen($outFile, 2 + 8 + $iEncoding)
    FileWrite($file, $sOut)
    FileClose($file)
    _ConsoleWrite('Сохранен файл : ' & $outFile & @CRLF)
    Exit
EndIf

Exit 1 и Exit 0, наверное, после бэкапа и сообщения
Код: AutoIt [Выделить]
_ConsoleWrite($Lng_39 & @CRLF)

А дальше несколько в растерянности :)

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2693
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #39, Отправлен: Сентябрь 05, 2015, 15:15:01 »
asdf8, а можно обновить шапку с актуальной версией, а то вложения потерялись.


Думай, прежде чем говорить.

Оффлайн asdf8 [?]

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

  • Автор темы
  • Репутация: 150
    • Награды
Re: TidySource - аккуратный код в SciTE
« Ответ #40, Отправлен: Сентябрь 05, 2015, 16:37:46 »
Да, пропало вложение из первого поста. Добавлю код выхода процесса и обновлю шапку.

Оффлайн asdf8 [?]

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

  • Автор темы
  • Репутация: 150
    • Награды
Re: TidySource - аккуратный код в SciTE
« Ответ #41, Отправлен: Сентябрь 09, 2015, 10:38:42 »
Обновил первый пост

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #42, Отправлен: Сентябрь 09, 2015, 17:40:50 »
asdf8
Возможно ли переделать скрипт для работы без SciTE? В принципе?
Что-то запутался :)

Оффлайн asdf8 [?]

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

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

Скрипт и так должен поддерживать работу без SciTE

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: TidySource - аккуратный код в SciTE
« Ответ #44, Отправлен: Сентябрь 09, 2015, 17:55:07 »
asdf8
Протупил, забыл, что в окно консоли вывод не пишет, пока не скомпилируешь. Т.е. остаётся только подпилить _GetApiInfo(), чтобы утилита могла искать *.api рядом?

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

Re: TidySource - аккуратный код в SciTE
« Ответ #44 Отправлен: Сентябрь 09, 2015, 17:55:07 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
10 Ответов
7194 Просмотров
Последний ответ Апрель 23, 2015, 00:05:38
от CreatoR
5 Ответов
4437 Просмотров
Последний ответ Ноябрь 06, 2012, 12:21:14
от CreatoR
1 Ответов
2003 Просмотров
Последний ответ Июнь 06, 2013, 07:54:48
от Mur
7 Ответов
2808 Просмотров
Последний ответ Ноябрь 16, 2013, 23:13:25
от InnI
7 Ответов
2941 Просмотров
Последний ответ Март 17, 2014, 18:49:21
от asdf8
0 Ответов
3927 Просмотров
Последний ответ Август 11, 2014, 17:22:30
от asdf8
4 Ответов
1224 Просмотров
Последний ответ Январь 06, 2015, 00:05:28
от ivanius
7 Ответов
1535 Просмотров
Последний ответ Февраль 03, 2015, 23:00:29
от Yashied
7 Ответов
2878 Просмотров
Последний ответ Май 29, 2015, 10:54:36
от Garrett
6 Ответов
1744 Просмотров
Последний ответ Август 26, 2015, 18:15:47
от Yashied