Hi viktor can you add a --xmate who create a xmate project file?

This is a way for integrate make system with hbmk2
Integration of editor will be intresting fir win user

FUNCTION CREA_XMATE(filechoice,libadditive)
   local a_xmate:={},A
   LOCAL X_LOG,X_MATE
   AADD(A_XMATE,"[Version]")
   AADD(A_XMATE,"Type=xMate")
   AADD(A_XMATE,"Number=1.15")
   AADD(A_XMATE,"")
   AADD(A_XMATE,"[Info]")
   AADD(A_XMATE,"Type=Executable")
   AADD(A_XMATE,"Architecture=harbour")
   AADD(A_XMATE,"Include=")
   AADD(A_XMATE,"Define=")
   AADD(A_XMATE,"")
   AADD(A_XMATE,"[xMate]")
   AADD(A_XMATE,"Create Map/List File=No")
   AADD(A_XMATE,"")
   AADD(A_XMATE,"[Project]")
   AADD(A_XMATE,"Run=")
   AADD(A_XMATE,"Params=")
   AADD(A_XMATE,"Final Path=%HOME%")
   AADD(A_XMATE,"Maintain LNK=Yes")
   AADD(A_XMATE,"Default Type=1")
   AADD(A_XMATE,"Error log=")
   AADD(A_XMATE,"")
   AADD(A_XMATE,"[Data Path]")
   AADD(A_XMATE,"Dbf=")
   AADD(A_XMATE,"")
   AADD(A_XMATE,"[Editor]")
   FOR A=1 TO LEN(FILECHOICE)
      AADD(A_XMATE,ALLTRIM(FILECHOICE[A])+"="+STR(A)+",N,N")
   NEXT
   AADD(A_XMATE,"")
   AADD(A_XMATE,"")
   AADD(A_XMATE,"[Files]")
   FOR A=1 TO LEN(FILECHOICE)  // add each nomefile
      AADD(A_XMATE,ALLTRIM(FILECHOICE[A])+"="+STR(A)+",.F.,0,0,")
   NEXT

   for a=1 to len(libadditive)
     AADD(A_XMATE,"%HB_LIB_INSTALL%\"+libadditive[a]+"="+str(a)+",.T.,0,0,")
   next a
   xprjmate=aLltrim(filechoice[1])
   xprjmate=substr(XPRJMATE,1,len(xPRJmate)-4) +".xhp"
   if .not. file(XPRJMATE)
      X_LOG=FCREATE(XPRJMATE)
      FOR a=1 to len(A_XMATE)
         FWRITE(X_LOG,A_XMATE[a]+CHR(13)+CHR(10))
      NEXT

      FCLOSE(X_LOG)
   ENDIF
   RUN(XPRJMATE)

-- 
Massimo Belgrano
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to