I'm getting closer!  Here is my latest script

-----------Start -------------------
#!/usr/bin/fish

if test "$OPSYSTEM" = "TANDEM";
        function VIEWER; more; end
else
        function VIEWER; less; end
end

set menu ""

while test "$menu" != "x";

        tput clear
        tput smso
        echo 'Sample menu'
        tput rmso
        echo '1.       Show disk space'
        echo '2.       Show uptime'
        echo '3.       Show /var/log/messages'
        echo '4.       Show /etc/hosts'
        echo '5.       Show network configuration'
        echo 'x.       Exit to shell'
        echo ''
        echo 'Select Option [1 - 5 or x to Return] :'
        tput cup 10 38

        read menu

        tput clear

        switch $menu
        case 1
                df -H
        case 2
                uptime
        case 3
                tail /var/log/messages
        case 4
                cat /etc/hosts | VIEWER
        case 5
                ifconfig | VIEWER
        end

        echo '**    Press <ENTER>   **'

        set press ""
        read press

end
-----------End -------------------

The menu prints fine, the reverse video works and the menu options function.
However the tput cup command still misses the spot I get the following
output

-----------Start -------------------:
Sample menu
1.       Show disk space
2.       Show uptime
3.       Show /var/log/messages
4.       Show /etc/hosts
5.       Show network configuration
x.       Exit to shell

Select Option [1 - 5 or x to Return] :

read>
-----------End -------------------

The prompt is placed after the "read>" statement. I'm not sure were the
"read" label comes from, I didn't ask for.


-----Original Message-----
From: Axel Liljencrantz [mailto:[EMAIL PROTECTED] 
Sent: 20 April 2006 09:35
To: [EMAIL PROTECTED]
Cc: ray hammond; [email protected]
Subject: Re: [Fish-users] tput commands

On 4/20/06, Philip Ganchev <[EMAIL PROTECTED]> wrote:
> On 4/19/06, ray hammond <[EMAIL PROTECTED]> wrote:
> [...]
> >         switch $menu
> [....]
> >         case 4
> >                 cat /etc/hosts | $VIEWER
> >         case 5
> >                 ifconfig | $VIEWER
> >         end
>
> This will not work either because Fish does not expand "$VIEWER":
>
> fish> echo $VIEWER
> more
>
> fish> echo hello | more
> hello
>
> fish> echo hello | $VIEWER
> fish: Unknown command $VIEWER
> echo hello | $VIEWER
>              ^
>
> (The arrow above is under the "$".)
>

Oh, right. Never tried those alternatives. Here is how to do this
properly in fish:

if test "$OPSYSTEM" = "TANDEM";
       function viewer; more; end
else
       function viewer; less; end
end

...

        case 4
               cat /etc/hosts | viewer
        case 5
               ifconfig | viewer
        end


--
Axel


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.385 / Virus Database: 268.4.4/319 - Release Date: 19/04/2006




-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Fish-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to