Run macro at startup but before opening panels

Here you can discuss any topic concerning Far macro commands.
nnobody
Posts: 15
Joined: Sun 05 Feb, 2012 15:33

Run macro at startup but before opening panels

Postby nnobody » Mon 15 May, 2017 17:20

Is it possible to run a macro at Far startup, but before panel folders will be opened?
The problem: check saved panel path and change it if necessary, but before Far attempts to open it.

siberia-man
Posts: 69
Joined: Sat 28 Jun, 2014 23:07
Been thanked: 1 time

Run macro at startup but before opening panels

Postby siberia-man » Mon 15 May, 2017 17:39

I guess this can help you

Code: Select all

Macro {
   description = "Display date/time of Far invocation";
   area = "Shell";
   key = "";
   flags = "RunAfterFARStart";
   action = function()
      -- http://forum.farmanager.com/viewtopic.php?p=138007#p138007
      -- Скрыть "вводимую" команду при старте FAR
      -- Hide an "entered" command at starting of FAR
      panel.GetUserScreen()
      win.system("echo:Started Far3")
      win.system("echo:[ %DATE% %TIME% ]")
      panel.SetUserScreen()
   end;
}

nnobody
Posts: 15
Joined: Sun 05 Feb, 2012 15:33

Run macro at startup but before opening panels

Postby nnobody » Mon 15 May, 2017 17:49

I've already tried RunAfterFARStart flag and such a macro runs after the panels are opened (GetUserScreen() just hides them).

nnobody
Posts: 15
Joined: Sun 05 Feb, 2012 15:33

Run macro at startup but before opening panels

Postby nnobody » Mon 15 May, 2017 18:08

The actual problem that I'd like to solve is slow Far startup if previous session ends up on opened network path (Network plugin, which i like) of currently unavailable host (Windows SMB timeout is about 30 seconds). I'd like to Far somehow save panel folders, but only for local drives.
Last edited by nnobody on Mon 15 May, 2017 18:09, edited 1 time in total.


Return to “Macro Commands Discussions”

Who is online

Users browsing this forum: No registered users and 1 guest