LineSum: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
m (Updated by user: Instructor (talk, contrib).) |
m (Adding new author and category links.) |
||
Line 1: | Line 1: | ||
{ | {{PageAuthor|Instructor}} | ||
== Links == | == Links == | ||
; Latest version of headers "nsh.zip": | ; Latest version of headers "nsh.zip": | ||
Line 80: | Line 78: | ||
</highlight-nsis> | </highlight-nsis> | ||
[[ | [[Category:Text Files Manipulation Functions]] |
Revision as of 12:37, 24 June 2005
Author: Instructor (talk, contrib) |
Links
- Latest version of headers "nsh.zip"
- http://forums.winamp.com/showthread.php?s=&threadid=203228&goto=lastpost
If a function is used without an header, you should put the function below in your script before calling it.
The Function
/* ____________________________________________________________________________ LineSum ____________________________________________________________________________ Thanks Afrow UK (Based on his Function "LineCount") Get sum of lines in text file. Syntax: ${LineSum} "[File]" $var "[File]" ; Input file $var ; Result: Sum of lines Note: -Error flag if input file isn't exists Example: Section ${LineSum} "C:\a.log" $R0 ; $R0="54" SectionEnd*/ ;--------------------------------------------------------------------------- Function LineSum !define LineSum `!insertmacro LineSumCall` !macro LineSumCall _FILE _RESULT Push `${_FILE}` Call LineSum Pop ${_RESULT} !macroend Exch $0 Push $1 Push $2 ClearErrors IfFileExists $0 0 error StrCpy $2 0 FileOpen $0 $0 r IfErrors error FileRead $0 $1 IfErrors +3 IntOp $2 $2 + 1 Goto -3 FileClose $0 StrCpy $0 $2 goto end error: SetErrors StrCpy $0 '' end: Pop $2 Pop $1 Exch $0 FunctionEnd