Re: FVWM: large PipeReads

From: <fvwm_at_fvwm.org>
Date: Thu, 18 Apr 2002 13:44:46 -0400

Ahh, you are putting the whole script _IN_ the config file?

I think what Dominik meant was the return value needs to stay under 1022, maybe I'm wrong, can someone clarify?


The way I do it it to keep a script dir in my path and call them like this:

PipeRead "addExecutableOnMenu BrowserPopup opera galeon konqueror mozilla netscape cnetscape"

Where addExecutableOnMenu is it's normal readable self sitting somewhere in ~/somewhere:

#!/bin/bash
#
#
MENU="$1"
shift
while [ "$1" != "" ]; do

which $1 2> /dev/null | {
        read fullpath
        if [ "$?" = "0" ]
        then
        echo "AddToMenu $MENU $1 Exec $fullpath"
        fi
}
shift
done


So if I have a script over 1024 it will fail even if it's sitting in an external file?

 
<snip>
> I would vote in favor of an increase. It's easy for a PipeRead script to
> grow quickly, when you consider Bourne looping and branching constructs (for,
> if, case), all of which count toward the limit. There's a PipeRead in the
> distribution (system.fvwm2rc-sample-95) that exceeds 500 bytes before
> parameter expansion. The "for i in ... ; do" statement alone is over 230
> bytes. Once I saw that sample, I jumped to the conclusion that arbitrarily
> long PipeReads were not only supported, but tacitly recommended.
>
> Admittedly, a contributing factor is my coding style - I prefer longer shell
> variable names and newlines with indentation, all of which count toward the
> limit (and certainly can be trimmed).
>
> Perhaps the size limit should be mentioned in the man page (or did I miss
> it?).
<snip>



k a k _at_ c i s c o . c o m

--
Visit the official FVWM web page at <URL: http://www.fvwm.org/>.
To unsubscribe from the list, send "unsubscribe fvwm" in the body of a
message to majordomo_at_fvwm.org.
To report problems, send mail to fvwm-owner_at_fvwm.org.
Received on Thu Apr 18 2002 - 12:45:44 BST

This archive was generated by hypermail 2.3.0 : Mon Aug 29 2016 - 19:37:53 BST