Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
measuresConverter.js
Changes:
Correct handling of update errors
Fix typo in Russian translation
Add symbols for some units
Add English symbols to Russian translation
Fix Russian symbol for electronvolt
Improve startup performance: never use synchronous updater in GUI version
Start async update only for currencies and don't call force update on "regular" conversion
Show "Update…" message when update starts
Store one pending update
Changes:
Correct handling of update errors
Fix typo in Russian translation
Add symbols for some units
Add English symbols to Russian translation
Fix Russian symbol for electronvolt
Improve startup performance: never use synchronous updater in GUI version
Start async update only for currencies and don't call force update on "regular" conversion
Show "Update…" message when update starts
Store one pending update
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Added arguments:
-FR - set "Find/Replace" initial parameters:
-GT - set "Go to" initial parameter:
Changed argument name -DefBut to -RDB.
Added arguments:
-FR - set "Find/Replace" initial parameters:
-GT - set "Go to" initial parameter:
Changed argument name -DefBut to -RDB.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Вопрос, косвенно относящийся к скриптам и/или плагину Log...
Если есть внешняя программа, которая в результате своей работы выводит в консоль какое-то имя файла [например, через printf("%s", fileName)], то как в AkelPad потом открыть файл, соответствующий этому имени?
Если делать дубово, то как-то так:
1. выполняем "program.exe >out.txt";
2. читаем первую строчку файла out.txt и открываем в AkelPad файл, имя которого указано в этой строке.
Но можно ли обойтись без промежуточного файла out.txt?
Если есть внешняя программа, которая в результате своей работы выводит в консоль какое-то имя файла [например, через printf("%s", fileName)], то как в AkelPad потом открыть файл, соответствующий этому имени?
Если делать дубово, то как-то так:
1. выполняем "program.exe >out.txt";
2. читаем первую строчку файла out.txt и открываем в AkelPad файл, имя которого указано в этой строке.
Но можно ли обойтись без промежуточного файла out.txt?
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Кажеццо, я уже понял... Можно воспользоваться следующей промежуточной программкой ():DV wrote:Если есть внешняя программа, которая в результате своей работы выводит в консоль какое-то имя файла...
Code: Select all
//redir.c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char* argv[])
{
if (argc > 1)
{
char arg[4096];
char cmd[8192];
gets(arg);
strcpy(cmd, argv[1]);
strcat(cmd, " "");
strcat(cmd, arg);
strcat(cmd, """);
printf("%s\n", cmd);
system(cmd);
}
return 0;
}
cmd /c program.exe | redir.exe akelpad.exe
Last edited by DV on Fri Jan 18, 2013 3:25 pm, edited 1 time in total.
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
DV, можно было бы обойтись и батничком и циклом for. (Один из вариантов for позволяет распарсить вывод произвольной программы ну и сделать всё что угодно)
(а монжно и без батничка. комманду for скормить cmd.exe в качестве параметра)
Да, в Unix/Linux это было бы сделано так:
program |xargs notepad
и никто не мешает заюзать xargs из порта GnuWin32
(а монжно и без батничка. комманду for скормить cmd.exe в качестве параметра)
Да, в Unix/Linux это было бы сделано так:
program |xargs notepad
и никто не мешает заюзать xargs из порта GnuWin32
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Тханкс!!!FeyFre wrote:можно было бы обойтись и батничком и циклом for.
Действительно, блин, просто. Примеры:
Code: Select all
cmd /c for /F %i in ('echo 1.txt') do akelpad %i
cmd /c for /F %i in ('program.exe') do akelpad %i
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 27
- Joined: Sun Mar 16, 2008 10:26 pm
Здравствуйте.
Есть задача: с помощью скрипта SearchReplace.js автоматически заменять символы QQQ на ZZZ, с параметрами "учитывать регистр" и "заменять на функции", команда по умолчанию "заменить все".
Пробовал создать рядом с *.js, но изменений не видно.
В ручном режиме замена работает правильно.
Также в самом SearchReplace.js есть , но непонятно, как его применить в моём случае.
Как правильно реализовать вызов такой команды (возможно, через контекстное меню или по хоткею)?
Спасибо.
AkelPad 4.1.0
Scripts 4.4.0.0
ContextMenu 5.2.0.0
Есть задача: с помощью скрипта SearchReplace.js автоматически заменять символы QQQ на ZZZ, с параметрами "учитывать регистр" и "заменять на функции", команда по умолчанию "заменить все".
Пробовал создать рядом с *.js, но изменений не видно.
В ручном режиме замена работает правильно.
Также в самом SearchReplace.js есть , но непонятно, как его применить в моём случае.
Как правильно реализовать вызов такой команды (возможно, через контекстное меню или по хоткею)?
Спасибо.
AkelPad 4.1.0
Scripts 4.4.0.0
ContextMenu 5.2.0.0
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Of course.KDJ wrote:Now is OK. Only need to change the version number.
measuresConverter.js
Fixed redraw of types, if type was changed from keyboard (eg. Alt+M = Mass)
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
kadvlad
Мне не удаётся убедить этих людей писать всё не в одном скрипте, а отделять собственно код выполнения (отдельный скрипт с функциями с параметрами в Include, который бы все использовали и благодарили бы) от UI (тоже отдельный скрипт).
Давно напрашивается идея хранить часто используемые параметры замен в отдельных файлах и из них налету генерировать меню, наподобие как работают скрипты ConsoleRun.js и ConsoleExec.js.
Если из SearchReplace.js выделить общий скрипт для всех в Include, то я обязуюсь подобным образом скрестить его с ShowMenuEx.js.
Мне не удаётся убедить этих людей писать всё не в одном скрипте, а отделять собственно код выполнения (отдельный скрипт с функциями с параметрами в Include, который бы все использовали и благодарили бы) от UI (тоже отдельный скрипт).
Давно напрашивается идея хранить часто используемые параметры замен в отдельных файлах и из них налету генерировать меню, наподобие как работают скрипты ConsoleRun.js и ConsoleExec.js.
Если из SearchReplace.js выделить общий скрипт для всех в Include, то я обязуюсь подобным образом скрестить его с ShowMenuEx.js.