disable word wrap from command line

English main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 6
Joined: Wed Apr 29, 2009 7:57 pm

disable word wrap from command line

Post by FrizzleFry »

Is there a way to disable word wrap from the command line?

I tried /command(4209) but that just toggles word wrap on/off. I want to force word wrap off when I run AkelPad from specific scripts.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

FrizzleFry
Maybe

Code: Select all

var oSet = AkelPad.ScriptSettings();
var nWordWrap;

if (oSet.Begin("", 0x61 /*POB_READ|POB_PROGRAM*/))
{
  nWordWrap = oSet.Read("WordWrap", 1 /*PO_DWORD*/);
  oSet.End();
  if (nWordWrap == 1)
    AkelPad.Command(4209 /*IDM_VIEW_WORDWRAP*/);
}
Save as WordWrapOff.js and try

Code: Select all

AkelPad.exe /Call("Scripts::Main", 1, "WordWrapOff.js")
Last edited by Skif_off on Thu Dec 01, 2016 6:51 am, edited 2 times in total.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Skif_off
Я что-то не понял. Читаете скриптом настройки скрипта же(которых не существует, потому всегда будет читаться значение по умолчанию) и реагируете на значение по умолчанию. Begin("", ...) означает "почитать конфигурацию текущего скрипта" а не АР в целом.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

FeyFre
Не только скрипта, смотрите описание:

Code: Select all

0x20 //POB_PLUGS    Настройки плагина, pScriptBaseName - имя плагина без расширения.
0x40 //POB_PROGRAM  Настройки программы, pScriptBaseName - игнорируется.
Last edited by Skif_off on Thu Dec 01, 2016 6:52 am, edited 1 time in total.

Offline
Posts: 6
Joined: Wed Apr 29, 2009 7:57 pm

Post by FrizzleFry »

That did not seem to have any effect.

I put the WordWrapOff.js script in
D:\tools\AkelPad\AkelFiles\Plugs\Scripts

here is my command line...
D:\tools\AkelPad\AkelPad.exe /Call("Scripts::Main", 1, "WordWrapOff.js") /x file1 file2

I'll mess with it some to see if I can get it to work but this seems incredibly complicated for something that should be pretty simple. I really do not see the point of a command line option to toggle word wrap. There should be separate commands to enable and disable it.

Offline
Posts: 6
Joined: Wed Apr 29, 2009 7:57 pm

Post by FrizzleFry »

I got it to work!

I changed this line...

nWordWrap = oSet.Read("WordWrap", 0 /*PO_DWORD*/);

from 0 to 1 /*PO_DWORD*/

and it seems to do the trick.

Thanks

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

FrizzleFry wrote:I changed this line...
Sorry, I incorrectly corrected: of course, we need value type 1 (32-bit number). I Fixed post.
Post Reply