home *** CD-ROM | disk | FTP | other *** search
- set scoreboard off
- pubstuff()
- cls(23,"▒")
- declare theword[2]
- theword[1] = "Compress Them All"
- theword[2] = "by Michael Kingsley Fosse"
- set color to n/bg
- alert(theword,false,.1,true,16,42)
- chdir("\")
- stsize = diskspace()
- subs = filecount("*.*",16)
- declare subd[subs+1],smalled[subs+1]
- afill(smalled,.f.)
- temp = findfirst("*.*",16)
- for i = 1 to subs
- subd[i] = temp
- temp = findnext()
- next
- subd[subs+1] =""
- for _A = 1 to subs + 1
- _aa = subd[_a]
- chdir("\"+_aa)
- if qu_yn("Compress EXE's in "+if(_a = subs+1,"Root",_AA)+ " directory? ")
- x = curdir()
- altd()
- n = adir("*.EXE")
- if n > 0
- declare file[n]
- adir("*.exe",file)
- smalled[_a] = true
- save screen to fred
- for _B = 1 to n
- _BB = "LZEXE "+file[_B]
- setcolor("B/W")
- clear
- overlay(_BB,0,0,0)
- next
- restore screen from fred
- endif
- endif
- next
- if qu_yn("Want to delete the 'OLD' files? ")
- set color to r/w
- alert("Deleting *.OLD",false,.1,true)
- for _a = 1 to subs + 1
- if smalled[_a]
- _aa = subd[_a]
- chdir("\"+_aa)
- x = curdir()
- overlay("Del *.old",128,0,0)
- endif
- next
- ensize = diskspace()
- alert("Gone from "+alltrim(str(stsize))+" to "+alltrim(str(ensize)),false,.1,true)
- endif
- chdir("\")
- set cursor on
- return
-
- ************************************************
- *
- * The following are from my personal lib,
- * feel free to use at will
- *
- *************************************************
-
-
- *!*********************************************************************
- *!
- *! Function: ALERT()
- *!
- *!*********************************************************************
- FUNCTION Alert
- PARAMETERS theword, ak, ink, keep, tlr, tlc
- PRIVATE counter, ak_msg, cox, longest, rsvp, height, wid, rax, ;
- COL, m_row, m_col, cur_color,old_color, reverse, temp_scr, keep_on_scr
- IF TYPE("ak") = "U"
- ak = .T.
- ENDIF
- IF TYPE("ink") = "U"
- ink = 0
- ENDIF
- IF TYPE("keep") = "U"
- keep_on_scr = .f.
- ELSE
- keep_on_scr = keep
- ENDIF
- temp = pcount()
- ak_msg = "Press any key to continue"
- ak_msg2 = "..."
- counter = LEN(theword)
- longest = LEN(ak_msg+ak_msg2)
- long_2 = longest / 2
- m_row = ROW()
- m_col = COL()
- cox = setcolor()
- setcolor("+w/r")
- IF TYPE("TheWord") = "A"
- FOR I = 1 TO counter
- longest = MAX(longest, LEN(theword[i]))
- NEXT
- ELSE
- counter = 1
- longest = MAX(longest,LEN(theword))
- ENDIF
-
- SET Cursor Off
-
- wid = longest + 6
- height = MIN(20,(counter) + 3)
- IF temp > 4
- start_row = tlr
- start_col = if(temp = 6,tlc,centre(space(wid)))
- ELSE
- start_row = (22 - height) / 2
- start_col = centre(SPACE(wid))
- ENDIF
- end_row = start_row + height
- end_col = start_col + wid
- rax = start_row + 1
- COL = start_col + 3
- Cent = wid / 2
- temp_scr = savescreen(start_row, start_col, end_row+1, end_col+2)
- IF ak
- setcolor("+w/r")
- ELSE
- setcolor(cox)
- ENDIF
- box(start_row, start_col, end_row, end_col,dubsig,-1,3,128)
- IF ak
- print(start_row + 1,centre("Special Message"),"Special Message")
- ENDIF
- IF TYPE("TheWord") = "A"
- spacing = 1
- FOR I = 1 TO counter
- rax = rax + spacing
- spread(theword[i],rax,5,Cent + COL - 3)
- NEXT
- ELSE
- rax = rax + 1
- spread(theword,rax,5,Cent + COL - 3)
- ENDIF
- IF ak
- print(end_row - 1, centre(ak_msg + ak_msg2),ak_msg)
- print(end_row - 1, centre(ak_msg + ak_msg2) + LEN(ak_msg),ak_msg2)
- ENDIF
- setcolor(cox)
- rsvp = .T.
- IF ink > 0
- INKEY(ink)
- ELSE
- rsvp = IF(INKEY(0)=27,.F.,.T.)
- ENDIF
- SET Cursor ON
- IF .NOT. keep_on_scr
- restscreen(start_row, start_col, end_row+1, end_col+2, temp_scr)
- print(m_row, m_col, SPACE(0))
- ENDIF
- RELEASE temp_scr,theword
-
- RETURN(rsvp)
- *!*********************************************************************
- *!
- *! Function: PUBSTUFF()
- *!
- *! Uses: COLORS.DBF
- *!
- *!*********************************************************************
- FUNCTION pubstuff
- * * * *
- * All sorts of public stuff I use in each program
- * includes the hue array if using the colors.dbf
- * * * *
- PUBLIC gohome, doa, bkgrod, BLANK, single, DOUBLE, dubsig, true, false, sigdub, ;
- states, href, bkgrnd, zipper, phoner, freddy, bda, bcda,itsanet
- true = .T.
- false = .F.
- freddy = false
- itsanet = false
- BLANK = SPACE(9)
- single = "┌─┐│┘─└│ "
- DOUBLE = "╔═╗║╝═╚║ "
- dubsig = "╒═╕│╛═╘│ "
- sigdub = "╓─╖║╜─╙║ "
- bkgrod = "▄▄▄█▀▀▀█"
- bkgrnd = "██████████"
- zipper = "#####-####" && use in picture
- phoner = "(###)###-####" && ditto
- bcda = " / / " && use in date fields
- bda = CTOD(bcda) && ect
-
- states="AL═AK═AZ═AR═CA═CZ═CO═CT═DE═DC═EX═FL═GA═GU═HI═ID═IL═IN═IA═KS═KY═"+;
- "LA═ME═MD═MA═MI═MN═MS═MO═MT═NE═NV═NH═NJ═NM═NY═NC═ND═OH═OK═OR═PA═PR═"+;
- "RI═SC═SD═TN═TX═UT═VT═VI═VA═WA═WV═WI═WY"
- * use in valid i.e. valid mstate $ states
-
-
- *!*********************************************************************
- *!
- *! Function: QU_YN()
- *!
- *!*********************************************************************
- FUNCTION qu_yn
- PARAMETERS question, colr, deflt, tlr, tlc
-
- PRIVATE counter, cox, longest, long_2, rsvp, height, wid, rax, temp,;
- COL, M_row, M_col, cur_color,old_color, Reverse, temp_scr
-
- temp = PCOUNT()
-
- IF TYPE("deflt") = "U"
- deflt = false
- ENDIF (type("deflt") = "U")
- rsvp = deflt
-
- M_row = ROW()
- M_col = COL()
-
- counter = LEN(question)
- longest = 3
- long_2 = longest / 2
- cox = SETCOLOR()
-
- IF TYPE("Colr") # "C"
- SETCOLOR("+w/r,n/w")
- ELSE
- SETCOLOR(colr)
- ENDIF (type("Colr") # "C")
-
- IF TYPE("question") = "A"
- question[counter] = question[counter]+" "
- FOR I = 1 TO counter
- longest = MAX(longest, LEN(question[i]))
- NEXT (I)
- ELSE
- question = question + " "
- counter = 1
- longest = LEN(question)
- ENDIF (TYPE("question") = "A")
-
- wid = longest + 6
- height = MIN(20,(counter) + 3)
- IF temp > 3
- start_row = tlr
- start_col = IF(temp = 6,tlc,Centre(SPACE(wid)))
- ELSE
- start_row = (22 - height) / 2
- start_col = Centre(SPACE(wid))
- ENDIF (temp > 3)
-
- end_row = start_row + height
- end_col = start_col + wid
- rax = start_row + 1
- COL = start_col + 3
- Cent = wid / 2
- temp_scr = Savescreen(start_row, start_col, end_row+1, end_col+2)
-
- Box(start_row, start_col, end_row, end_col,dubsig,-1,3,8)
-
- IF TYPE("question") = "A"
- spacing = 1
- FOR I = 1 TO counter
- rax = rax + spacing
- print(rax,start_col+3 ,question[i])
- NEXT (I)
- @ rax,start_col+2+len(question[counter]) GET rsvp PICTURE "@! Y"
- ELSE
- rax = rax + 1
- print(rax,start_col+3,question)
- @ rax,start_col+2+len(question) GET rsvp PICTURE "@! Y"
- ENDIF (TYPE("question") = "A")
-
- if ! _read()
- return(false)
- endif
-
- SETCOLOR(cox)
-
- RESTSCREEN(start_row, start_col, end_row+1, end_col+2, temp_scr)
- Print(M_row, M_col, SPACE(0))
- RELEASE temp_scr,question
-
- RETURN(rsvp)
-
- function _READ
- private _col, _cur
- _col = setcolor()
- _cur = status(6)
- setcolor("+n/w,n/w")
- set cursor on
- read
- set cursor (_cur)
- return if(lastkey()=27,.f.,.t.)
-
-