[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Very slim Desktop Manager



Douglas A. Tutty <dtutty@vianet.ca>:
>  On Fri, Nov 14, 2008 at 07:11:23AM -0600, Ron Johnson wrote:
> > On 11/14/08 06:46, Tzafrir Cohen wrote:
> > >On Fri, Nov 14, 2008 at 12:25:27PM +0100, Fran?ois Cerbelle  wrote:
> > [snip]
> > >>You should try "bc". I'm sure that you can type in everything you can type
> > >>in your GUI based calculator.
> 
>  You can use python in a shell like bc with lots of power as well.
>  Different strokes.

Yup.

#!/usr/bin/perl -w
#
# Usage: calcme <string_to_calculate> [<output_format>]
#
# Input is a string like (10+3)/7 or "(10 + 3) / 7"
# Output is the calculated result of the string
# Optional formatting can be supplied as 2nd parameter.
#
my ( $format, $calcme, $output );

if ( @ARGV == 0 || @ARGV > 2 ) {
   die( "Usage: $0 <\"formula_to_calculate\"> [<output_format>]\n: $!" );
}

$format = "";
$calcme = $ARGV[0];
( @ARGV == 2 ) && ( $format = $ARGV[1] );

$output = eval( $calcme );

if( @ARGV == 1 ) {
   print(STDOUT "$output\n");
} else {
   printf(STDOUT "$format\n", $output);
}

exit(0);

__END__

# So there.  :-)  I do hope to learn python in the not too distant
# future.


-- 
Any technology distinguishable from magic is insufficiently advanced.
(*)    http://blinkynet.net/comp/uip5.html      Linux Counter #80292
- -    http://www.faqs.org/rfcs/rfc1855.html    Please, don't Cc: me.


Reply to: