Re: FVWM: large PipeReads

From: Mikhael Goikhman <migo_at_homemail.com>
Date: Thu, 18 Apr 2002 18:15:00 +0000

Dear, k a k _at_ c i s c o . c o m.
Please don't set the From: header to fvwm_at_fvwm.org, it confuses others.
Setting it to k_a_k__at__c_i_s_c_o_._c_o_m would be ok.

On 18 Apr 2002 13:44:46 -0400, fvwm_at_fvwm.org wrote:
>
> 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?

No, the return value is completely ignored in PipeRead.

> 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?

Yes, of course this is a good solution. The solution in the topic does not
use separate shell scripts, it embeds the script in 1 line:

  PipeRead `for browser in opera galeon konqueror mozilla netscape cnetscape; do fullpath="`which $browser 2>/dev/null`"; if [ -n "$fullpath" ] then echo "AddToMenu BrowserPopup $browser Exec $fullpath; fi; done`

This can't currently exceed 1Kb.

Regards,
Mikhael.
--
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 - 13:15:35 BST

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