home *** CD-ROM | disk | FTP | other *** search
Gui4CLI script | 1998-06-24 | 7.1 KB | 328 lines |
- G4C
-
- winbig -1 -1 250 25 ""
- varpath "climaster/*/routine.g"
-
- xonopen
- lvmulti first
- gosub functions.g getfile
- if $cm_mode == "lha-add"
- or $cm_mode == "lzx-add"
- update functions.g 1 ""
- else
- update functions.g 1 $cm_fname
- endif
- setgad functions.g 1 on
- setwintitle functions.g '$cm_mode '
-
- xonclose
- ifexists file ram:$cm_arc
- delete ram:$cm_arc
- endif
- cm_fname = ""
- delvar oldfile
- delvar newfile
- lvdir none
-
- xonfail
- ezreq "Error During Processing." Okay ""
- lvdir none
- guiclose functions.g
-
- box 0 0 0 0 out button
-
- xtextin 10 6 230 13 "" cm_nwname "" 30
- gadid 1
- if $cm_nwname = ""
- ezreq "You MUST supply a name." "Sorry" ""
- stop
- endif
- if $cm_mode == "assign"
- gosub functions.g assign
- elseif $cm_mode == "lha-add"
- or $cm_mode == "lzx-add"
- cutvar cm_mode copy char 3 cm_arc
- copy c:$cm_arc ram:
- gosub functions.g arc_a
- else
- joinfile $cm_pname $cm_nwname newfile
- gosub functions.g $cm_mode
- endif
-
- xroutine show
- if $cm_select H= "FORM????ILBM"
- or $cm_select H= "FORM????ANIM"
- or $cm_select H= "GIF"
- or $cm_select H= "?PNG?"
- parsevar PICVIEWER
- ifexists file $$parse.0
- launch 2 '$PICVIEWER >nil: $cm_select'
- endif
- elseif $cm_select H= "??????JFIF"
- parsevar JPGVIEWER
- ifexists file $$parse.0
- launch 2 '$JPGVIEWER >nil: $cm_select'
- endif
- else
- update climaster 8 "Unknown Filetype - No Viewer Configured."
- lvdir none
- endif
-
- xonreturn 2
- lvmulti off
- lvmulti next
- if $cm_select > ""
- gosub functions.g show
- endif
-
- xroutine edit
- parsevar TXTEDITOR
- ifexists file $$parse.0
- ; Nop
- else
- TXTEDITOR = "c:Ed"
- endif
- lvmulti first
- if $cm_select = ""
- cm_mode = "EDIT-NEW"
- guiopen functions.g
- else
- launch 1 '$TXTEDITOR $cm_select'
- endif
-
- xroutine edit-new
- joinfile $cm_srcedir $cm_nwname newfile
- launch 1 '$TXTEDITOR $newfile'
- guiclose functions.g
-
- xonreturn 1
- lvdir refresh
-
- xroutine rename
- rename $cm_select $newfile
- lvmulti off
- extract newfile file cm_temp
- extract cm_temp clean cm_temp
- lvput $cm_temp
- lvmulti next
- if $cm_select = ""
- guiclose functions.g
- endif
- gosub functions.g getfile
- update functions.g 1 $cm_fname
- setgad functions.g 1 on
-
- xroutine move-as
- joinfile $cm_destdir $cm_nwname newfile
- cli 'copy $oldfile $newfile quiet'
- action delete $oldfile noreq
- lvdel -1
- lvmulti next
- if $cm_select = ""
- lvuse climaster $cm_dest
- lvdir refresh
- lvuse climaster $cm_srce
- guiclose functions.g
- endif
- gosub functions.g getfile
- update functions.g 1 $cm_fname
- setgad functions.g 1 on
-
- xroutine copy-as
- joinfile $cm_destdir $cm_nwname newfile
- cli 'copy $oldfile $newfile quiet'
- lvmulti off
- lvmulti next
- if $cm_select = ""
- lvuse climaster $cm_dest
- lvdir refresh
- lvuse climaster $cm_srce
- guiclose functions.g
- endif
- gosub functions.g getfile
- update functions.g 1 $cm_fname
- setgad functions.g 1 on
-
- xroutine clone
- cli 'copy $oldfile $newfile quiet'
- lvmulti off
- extract newfile file cm_temp
- extract cm_temp clean cm_temp
- lvmulti next
- if $cm_select = ""
- lvdir refresh
- guiclose functions.g
- endif
- gosub functions.g getfile
- update functions.g 1 $cm_fname
- setgad functions.g 1 on
-
- xroutine makedir
- joinfile $cm_srcedir $cm_nwname newfile
- makedir $newfile
- lvdir refresh
- guiclose functions.g
-
- xroutine assign
- cutvar cm_nwname copy char -1 end
- if $end != ":"
- appvar cm_nwname ':'
- endif
- delvar end
- assign $cm_nwname $cm_srcedir
- guiclose functions.g
-
- xroutine arc_a
- cd $cm_srcedir
- joinfile $cm_destdir $cm_nwname cm_arcfile
- while $cm_select > ""
- gosub functions.g getfile
- cli 'ram:$cm_arc -r -e -x a $cm_arcfile $cm_fname'
- lvmulti off
- lvmulti next
- endwhile
- guiclose functions.g
- lvuse climaster $cm_dest
- lvdir refresh
- lvuse climaster $cm_srce
-
- xroutine arc_x
- extract cm_destdir unquote cm_arcdir
- cutvar cm_arcdir copy char -1 end
- if $end != ":"
- appvar cm_arcdir '/'
- endif
- cli 'c:$cm_arc -x x $cm_select "$cm_arcdir"'
- lvuse climaster $cm_dest
- lvdir refresh
- lvuse climaster $cm_srce
- lvdir none
-
- xroutine unpacker
- gosub functions.g getfile
- cd $cm_srcedir
- if $cm_mode = "UNPACK"
- while $cm_select != ""
- cli 'c:unpunpack $cm_fname path = $cm_destdir'
- lvmulti off
- lvmulti next
- gosub functions.g getfile
- endwhile
- lvuse climaster $cm_dest
- lvdir refresh
- elseif $cm_mode = "UNPACK-LIST"
- ..tempfile = ""
- while $cm_select != ""
- cli 'c:unplist $cm_fname >>env:tempfile'
- lvmulti off
- lvmulti next
- gosub functions.g getfile
- endwhile
- guiload cmst:modules/reader.g
- endif
-
- xroutine functs
- if $cm_mode == "addicon"
- gosub climaster nofile
- cm_icon = ""
- while $cm_select > ""
- gosub routine.g filetype
- if $cm_icon > ""
- extract cm_select unquote cm_select
- appvar cm_select ".info"
- copy $cm_icon "$cm_select"
- endif
- lvmulti off
- lvmulti next
- endwhile
- cm_mode = ""
- lvuse climaster $cm_srce
- lvdir refresh
- elseif $cm_mode == "assign"
- or $cm_mode == "makedir"
- guiopen functions.g
- elseif $cm_mode == "comment"
- gosub climaster nofile
- guiload cmst:modules/comment.g
- elseif $cm_mode == "rename"
- or $cm_mode == "clone"
- gosub climaster nofile
- guiopen functions.g
- elseif $cm_mode == "move-as"
- or $cm_mode == "copy-as"
- or $cm_mode == "lha-add"
- or $cm_mode == "lzx-add"
- gosub climaster nodest
- gosub climaster nofile
- guiopen functions.g
- elseif $cm_mode == "edit"
- gosub functions.g edit
- elseif $cm_mode == "move"
- or $cm_mode == "copy"
- gosub climaster nodest
- gosub climaster nofile
- if $cm_mode == "move"
- lvaction move $cm_destdir
- else
- lvaction copy $cm_destdir
- endif
- lvuse climaster $cm_dest
- lvdir refresh
- lvuse climaster $cm_srce
- elseif $cm_mode == "join"
- gosub climaster nodest
- gosub climaster nofile
- guiload cmst:modules/join.g
- elseif $cm_mode == "delete"
- gosub climaster nofile
- lvaction delete req
- elseif $cm_mode == "lha-ext"
- or $cm_mode == "lzx-ext"
- gosub climaster nodest
- gosub climaster nofile
- cutvar cm_mode copy char 3 cm_arc
- gosub functions.g arc_x
- elseif $cm_mode == "lha-test"
- or $cm_mode == "lzx-test"
- gosub climaster nofile
- cutvar cm_mode copy char 3 cm_arc
- cli '$cm_arc t $cm_select'
- lvdir none
- elseif $cm_mode == "dms-read"
- guiopen dms.g
- elseif $cm_mode == "dms-write"
- gosub climaster nofile
- guiopen dms.g
- elseif $cm_mode == "dms-view"
- or $cm_mode == "dms-test"
- gosub climaster nofile
- gosub dms.g vandt
- elseif $cm_mode == "read"
- gosub climaster nofile
- guiload cmst:modules/reader.g
- elseif $cm_mode == "hunt"
- guiload cmst:modules/hunt.g
- elseif $cm_mode == "protect"
- gosub climaster nofile
- guiload cmst:modules/protect.g
- elseif $cm_mode == "show"
- gosub climaster nofile
- gosub functions.g show
- elseif $cm_mode == "unpack"
- gosub climaster nodest
- gosub climaster nofile
- gosub functions.g unpacker
- elseif $cm_mode == "unpack-list"
- gosub climaster nofile
- gosub functions.g unpacker
- endif
-
- xroutine getfile
- extract cm_select path cm_pname
- extract cm_pname unquote cm_pname
- extract cm_select file cm_fname
- extract cm_fname unquote cm_fname
- joinfile $cm_pname $cm_fname oldfile
-
- ;--------------------------------------------
-