какая есть софтина по переименованию функций и переменных в j файле ? [deprotect]
например
переименовать функцию func в Test1
переименовать переменную tion в Test2

может быть тому виной кавычки "jass" в 38 строке и формула RegExp перестаёт работать
Нет, просто из-за того, что я разрешил multiline строки, вышло так, что оно матчит закрывающую кавычку, потом кучу линий, затем название переменной, затем кучу линий и затем открывающую кавычку.
Я переделал, теперь всё работает как нужно. Заодно добавил обработку случаев с одинарными кавычками.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
host_pi:
Я в своём плагине остановился на построении дерева импорта. Но токенизатор в принципе уже всё разметил. Так что если решения не найдётся, то попробую найти время, чтоб сделать переименование для одного файла.
14
Extremator:
а ты точно продюсер? (в смысле погромист)
А так это всё вручную делается, в блокноте.
Это будут " fu", "fu ", ",fu", "fu,", " fu,", ",fu ", ",fu," для первой, и аналогичные для остальных.
такое даже больно читать, не то что кодить в софте или вручную заменять в блокноте
замена " fu" заменит тебе все " function", не? тоже самое с " ta" (takes) " el" (else) " en" (endif) и тд
а замена " f" испортит последующую замену " fu"
не проще ли заменить "," на " , " а потом работать с " fu " ? что сократит твоих 7 замен всего до 2. это описано выше под именем v1
попробую найти время, чтоб сделать переименование для одного файла.
будем ждать, удобных фич много не бывает
Загруженные файлы
26
host_pi:
а ты точно продюсер? (в смысле погромист)
С чего ты это вообще взял?
замена " fu" заменит тебе все " function", не?
Неее. Потому что function перед собой имеет не пробел, а переход на новую строку.
тоже самое с " ta" (takes) " el" (else) " en" (endif) и тд
Так о том и речь это нужно делать обдуманно, а не просто "выделил, нажал, готово".
Так ты можешь сразу CTRL+A и DEL
не проще ли заменить "," на " , " а потом работать с " fu " ? что сократит твоих 7 замен всего до 2
Всё зависит от конкретного выражения.
Там где это применимо - это можно применять. И наоборот.
Я разве сказал "выдели всё, нажми авто-замену, и насрать что будет" ?
30
Потому что function перед собой имеет не пробел, а переход на новую строку.
Пробела перед function я так понимаю быть не может?
26
nazarpunk:
Пробела переж function я так понимаю быть не может?
Не верно. Пробел быть может.
Но если у тебя "нечитабельный" скрипт, то скорее всего из него были удалены все лишние пробелы и отступы. Логичное предположение? Хоть и не обязательное.
30
host_pi, работа только с одним файлом war3map.j сильно упрощает жизнь. Так что, в принципе, я тогда тупо забью на импорт, и напишу отдельную обработку файлов с именем war3map.j. В таком случае сделать переименование именно по вхождению не так уж и сложно.
Так что, где-то через недельку ожидайте обновлений.
14
напишу отдельную обработку файлов с именем war3map.j. через недельку ожидайте обновлений
Загруженные файлы
28
может быть тому виной кавычки "jass" в 38 строке и формула RegExp перестаёт работать
Нет, просто из-за того, что я разрешил multiline строки, вышло так, что оно матчит закрывающую кавычку, потом кучу линий, затем название переменной, затем кучу линий и затем открывающую кавычку.
Я переделал, теперь всё работает как нужно. Заодно добавил обработку случаев с одинарными кавычками.
Принятый ответ
14
обновление решения v5 от PT153:
Я переделал
ух, код main.py подрос с 24 строк до 85
теперь всё работает как нужно
да, вроде всё работает
это второе автоматическое решение но при этом первое чистое решение вопроса
даже лог присутствует, не ну это песня
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.