digifirst: < from-ports > < due-digis > < to-ports > [operation[n] [< digis >]]

from-ports< port >[,< port >]..., "all" for all ports, "allbut" for all ports except the reception-port
due-digis< due >[,< due >]... list of "due" digipeaters to pick from digifirst only acts if the digi due is the first digi in the via list, complements diginext
to-ports< port >[,< port >]... or "all" for all ports
operation add | replace | new | swap | hijack | erase | keep | shift
number of digipeater calls to mark as "used", default 1
digis < digi >[,digi]... list of digipeater calls
port 1..(number of last active port)
due digipeater call which is next due, for example WIDE or TRACE, supports wildcards ?, #, @ and *
digi digipeater call parameter for operation, for example WIDE or TRACE6-6


digifirst: all wide7-7 all swap DIGI_CALL,wide7-6