Welcome Guest.   Make a donation to an author on the site October 01, 2014, 11:25:57 AM  *

Please login or register.
Or did you miss your validation email?


Login with username and password (forgot your password?)
Why not become a lifetime supporting member of the site with a one-time donation of any amount? Your donation entitles you to a ton of additional benefits, including access to exclusive discounts and downloads, the ability to enter monthly free software drawings, and a single non-expiring license key for all of our programs.


You must sign up here before you can post and access some areas of the site. Registration is totally free and confidential.
 
View the new Member Awards and Badges page.
   
   Forum Home   Thread Marks Chat! Downloads Search Login Register  
Pages: [1]   Go Down
  Reply  |  New Topic  |  Print  
Author Topic: DONE: Commandline Calculator (for Farr)  (Read 9649 times)
jgpaiva
Global Moderator
*****
Posts: 4,710



Artificial Idiocy

see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« on: February 06, 2006, 01:27:56 PM »

Farr is my most loved app. I use it to launch everything, and i hope soon, it'll have even more uses.
But I'd like Farr to be my calculator.
Without bugging mouser to include this in Farr, i can just add a groups alias that has a regex that detects mathematics operators (something like: ((.*)+(.*))|((.*)-(.*))
And then, associate it with a ahk script that takes command line parameters, and have the group alias launch it with the expression that i type.
Up until now, everything is easy. The problem is, making the program that does the calc.
I tried something like:

[copy or print]
;Calc
if 0 < 1 ; if there are not command line parameters, exit
  ExitApp
Expr=
Loop %0%
  {
  counter := %a_index%
  Expr=%Expr%%counter% 
  }
StringReplace CompleteExpr, Expr,`,,.,ReplaceAll
Result:=0 + Expr
MsgBox,.%Result%.
return
But the line "Result:=0 + Expr" isn't interpreted as i expected, Expr has to be a number, and it's an expression Sad
Any ideas?
Or maybe some command line app that does this?
Hope you can help me! thanks!
« Last Edit: March 01, 2006, 08:42:15 AM by brotherS » Logged

mouser
First Author
Administrator
*****
Posts: 33,422



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #1 on: February 06, 2006, 03:08:28 PM »

dont know autohotkey enough to answer this, but thought i would add two things:
1) might be nice to have it copy the result to the clipboard.
2) an alternative alias if you want to specify an explicit command instead of trying to detect all math expressions would be just to have a regex expression of:  calc (.*)
im not saying you couldn't use a regex like you want that would let you just type any expression, just saying using a keyword like calc would free you from having to figure out the regular expression that covers all expressions.
Logged
jgpaiva
Global Moderator
*****
Posts: 4,710



Artificial Idiocy

see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #2 on: February 06, 2006, 03:23:07 PM »

1) Very good idea! When i found out how to do this, I'll add that option!
2 )I already have the alias calc for windows calculator Wink And i prefer to just type ahead, usually, i want to know the result as fast as possible cheesy
Logged

skrommel
Fastest code in the west
Developer
***
Posts: 882



View Profile WWW Give some DonationCredits to this forum member
« Reply #3 on: February 06, 2006, 04:07:20 PM »

 smiley Lazlo has an AHK solution over at http://www.autohotkey.com/forum/viewtopic.php?t=5060.

You could also download calc387.zip from http://home.att.net/~short.stop/freesoft/calc.htm

Skrommel
Logged

Please stop by my site at  1 Hour Software by skrommel  for downloads and more info.
mouser
First Author
Administrator
*****
Posts: 33,422



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #4 on: February 06, 2006, 04:57:33 PM »

gerome, (one of?) the primary developer of FSBL (see end of http://www.donationcoder....ic=1167.msg15008#msg15008) ,

has made a tiny little FSBL script for this with instructions on how to use the very cool online compiler to make a 100k exe of it.
i've tested it and it works like a charm!

here's the script:

[copy or print]
$AppType GUI
Dim $cmd = Remove( command(-1), Chr(34) )
Dim $code = "Dim $result = " & cmd & ": Return result"
Dim $resulttext = $cmd & " = " & Execline(code)
Msgbox( Null, $resulttext ,"Result:", MB_OK )
ClipBoardSetText( $resulttext )


You can compile that into a small exe by pasting it into this page and hitting build (use left button):
http://gedd123.free.fr/studio/fbsl2exe.php

that will generate for you a 100k exe that I saved my compiled exe as runbox2.exe

which you can configure this way for farr:




With results like this:



nice!!!!
Logged
mouser
First Author
Administrator
*****
Posts: 33,422



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #5 on: February 06, 2006, 04:58:34 PM »

note the script also copies the result to the clipboard for easier pasting into another application.

and needless to say you need to change the filename and path to point to wherever you put your exe.

FSBL = Freestyle Basic Script Langage
it's free for personal use by the way.
« Last Edit: February 06, 2006, 05:09:31 PM by mouser » Logged
Gerome
Charter Honorary Member
***
Posts: 154


View Profile WWW Give some DonationCredits to this forum member
« Reply #6 on: February 06, 2006, 05:05:57 PM »

Hello,

Yes, i'm the original FBSL author since 2001 smiley
FBSL was made for Basic lovers, but one can easily come from C, PHP or Pascal smiley
It's simple to use and versatile, it's documentation is about 500 pages and quite complete, bundled with tons of samples + tutorials!
For people who are aware of FBSL capacities, i invite you to get the full Setup (1.5 MB) there :
http://gedd123.free.fr/FBSLv3.exe

And thanks to Mouser for his support!
Enjoy Wink
Logged

Yours,
(¯`·._.FBSL Help file]
(¯`·._.
mouser
First Author
Administrator
*****
Posts: 33,422



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #7 on: February 06, 2006, 05:09:14 PM »

welcome to the site Gerome
Logged
mouser
First Author
Administrator
*****
Posts: 33,422



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #8 on: February 07, 2006, 01:41:03 AM »

here's the precompiled runbox2.exe (which is the calculator exe fbsl program) for those who don't want to go through the online compiler.

* runbox2.zip (100.79 KB - downloaded 408 times.)
Logged
jgpaiva
Global Moderator
*****
Posts: 4,710



Artificial Idiocy

see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #9 on: February 07, 2006, 12:14:20 PM »

I love this program!
It does exactly what i was needing, and the "copy to clipboard" feature is extremelly handy, thanks mouser for remembering it cheesy
Looks like Fbsl is very powerfull, maybe it should be more featured in coding snacks!
I surelly will look into it Wink
Thanks Gerome!

PS: i have set my regex to be activated with "+", i think it's easier than writing "calc".
Logged

lanux128
Global Moderator
*****
Posts: 6,102



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #10 on: February 08, 2006, 07:39:49 PM »

hi there,

this is very much the same as my earlier request...
glad to see that the idea has been floating around. ;-)

best regards,
lanux

Logged

Gerome
Charter Honorary Member
***
Posts: 154


View Profile WWW Give some DonationCredits to this forum member
« Reply #11 on: February 10, 2006, 04:50:37 AM »

Hi there!
I love this program!
It does exactly what i was needing, and the "copy to clipboard" feature is extremelly handy, thanks mouser for remembering it cheesy
Looks like Fbsl is very powerfull, maybe it should be more featured in coding snacks!
I surelly will look into it Wink
Thanks Gerome!

PS: i have set my regex to be activated with "+", i think it's easier than writing "calc".

I'm glad to see happy users smiley
since Fbsl was developped for simple, middle and hard tasks, and for different programming style approaches : basic, semi ooped and more... minded developers, i can affirm that Fbsl is made for you without any restriction apart the limit of your imagination Wink

Enjoy it!
Logged

Yours,
(¯`·._.FBSL Help file]
(¯`·._.
jdmarch
Charter Member
***
Posts: 185

see users location on a map View Profile Give some DonationCredits to this forum member
« Reply #12 on: February 18, 2006, 12:45:48 PM »

Wonderful!!! It's great that the expression is also copied to the clipboard (not only the result); this makes it trivial to repeat the calculation with a slight modification.

And I'm downloading FBSL right now!!
Logged
Pages: [1]   Go Up
  Reply  |  New Topic  |  Print  
 
Jump to:  
   Forum Home   Thread Marks Chat! Downloads Search Login Register  

DonationCoder.com | About Us
DonationCoder.com Forum | Powered by SMF
[ Page time: 0.038s | Server load: 0.41 ]