execute n times macro on mcedit



Title: Messaggio
I have modify edit.c to execute n times a macro.
 
This is the modify code in void edit_execute_cmd ... :
 
 
    if (command > CK_Macro (0) && command <= CK_Last_Macro) {   /* a macro command */
        struct macro m[MAX_MACRO_LENGTH];
        int nm;
 
        if (edit_load_macro_cmd (edit, m, &nm, command - 2000)) {
 
                /* ######### BEGIN MODIFY ########## */
                char *NRmacro;
                static long line = 0;       /* line as typed, saved as default */
                char *error;
                long NREmacro = 0;
                long l;
                char s[32];
  
                NRmacro = input_dialog (_(" Macro execute"), _(" How many times: "), NREmacro ? s : "");
                
                if (!NRmacro) goto finc;
                if (!*NRmacro) {
                        g_free (NRmacro);
                        goto finc;
                    }
 
                l = strtol (NRmacro, &error, 0);
                if (*error) {
                        g_free (NRmacro);
                        goto finc;
                    }
                NREmacro = l;
 
                int j;
 
                for (j = 1; j <= NREmacro; j++) {
                   edit_execute_macro (edit, m, nm);
                }
finc:
                /* ##### END MODIFY #### */
        }
    }
 
 
Dario Benenati
Uno Sistemi s.r.l.
Via Giovanni Verga, 7
62010 Morrovalle Scalo (MC) - Italy
Tel. +39 0733 865264   Fax +39 0733 865791
 
 

 Nota confidenziale: il presente messaggio e/o eventuali allegati è rivolto unicamente all'attenzione del destinatario ed il contenuto potrebbe avere carattere riservato. Se il presente messaggio e/o eventuali allegati Le fosse pervenuto per errore Vorrà provvedere alla sua distruzione e Le saremmo grati se ce ne comunicasse via e-mail l'errata ricezione all'indirizzo info uno-sistemi it Il contenuto del presente messaggio e/o eventuali allegati non impegnano Uno Sistemi s.r.l. nei confronti del destinatario o di terzi. Uno Sistemi s.r.l. non si assume alcuna responsabilità per eventuali intercettazioni, modifiche o danneggiamenti del presente messaggio e-mail e/o eventuali allegati.

 
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]