Stuart Longland <stua...@longlandclan.id.au> writes:

> On 3/8/19 1:56 pm, hw wrote:
>> If I was to write some program to create the root menu, I would always
>> need to modify the program when new optional configurations are to be
>> added so it could recognize them.  That is something I would prefer to
>> avoid.
>
> Well no, the program will need to store its state somewhere, and have
> that state updated so that next time it is called by FVWM, its output
> reflects the new state.

The script may or may not have to save state, it could just be looking
at data.  Here is a fragment where a perl subroutine is given a
menu title and a command, it looks at the command and if the command
can be found (using "which") it goes on to add the menu entry:

# arg 1, the menu title
# arg 2-n, the command
sub Add {
  ($desc,$func,$accel)=@_;
  ($f1, $f2)=split(" ",$func);
  if ( $f1 eq "Exec" ) {
    $x=`which $f2 2>&1`;
    $rc=$?;
    if ( $rc != 0 ) {
#      print "cant find &f2, rc $rc, cmd o/p $x\n";
      return;
    }
  }
  ...

-- 
Dan Espen

Reply via email to