Index: trunk/src_plugins/renumber/renumber.c =================================================================== --- trunk/src_plugins/renumber/renumber.c (revision 17868) +++ trunk/src_plugins/renumber/renumber.c (revision 17869) @@ -365,6 +365,8 @@ return 0; } +extern const char pcb_acts_RenumberBlock[]; +extern const char pcb_acth_RenumberBlock[]; fgw_error_t pcb_act_RenumberBlock(fgw_arg_t *ores, int oargc, fgw_arg_t *oargv); fgw_error_t pcb_act_RenumberBuffer(fgw_arg_t *ores, int oargc, fgw_arg_t *oargv); @@ -373,7 +375,7 @@ pcb_action_t renumber_action_list[] = { {"Renumber", pcb_act_Renumber, pcb_acth_Renumber, pcb_acts_Renumber}, - {"RenumberBlock", pcb_act_RenumberBlock, NULL, NULL}, + {"RenumberBlock", pcb_act_RenumberBlock, pcb_acth_RenumberBlock, pcb_acts_RenumberBlock}, {"RenumberBuffer", pcb_act_RenumberBuffer, NULL, NULL} }; Index: trunk/src_plugins/renumber/renumberblock.c =================================================================== --- trunk/src_plugins/renumber/renumberblock.c (revision 17868) +++ trunk/src_plugins/renumber/renumberblock.c (revision 17869) @@ -34,20 +34,17 @@ #include "change.h" #include "conf_core.h" -fgw_error_t pcb_act_RenumberBlock(fgw_arg_t *ores, int oargc, fgw_arg_t *oargv) +const char pcb_acts_RenumberBlock[] = "RenumberBlock(old_base,new_base)\n"; +const char pcb_acth_RenumberBlock[] = "TODO"; + +fgw_error_t pcb_act_RenumberBlock(fgw_arg_t *res, int argc, fgw_arg_t *argv) { - PCB_OLD_ACT_BEGIN; char num_buf[15]; int old_base, new_base; - if (argc < 2) { - pcb_message(PCB_MSG_ERROR, "Usage: RenumberBlock oldnum newnum"); - return 1; - } + PCB_ACT_CONVARG(1, FGW_INT, RenumberBlock, old_base = argv[1].val.nat_int); + PCB_ACT_CONVARG(2, FGW_INT, RenumberBlock, new_base = argv[2].val.nat_int); - old_base = atoi(argv[0]); - new_base = atoi(argv[1]); - conf_set_editor(name_on_pcb, 1); PCB_SUBC_LOOP(PCB->Data); @@ -77,8 +74,8 @@ } PCB_END_LOOP; pcb_undo_inc_serial(); + PCB_ACT_IRES(0); return 0; - PCB_OLD_ACT_END; } fgw_error_t pcb_act_RenumberBuffer(fgw_arg_t *ores, int oargc, fgw_arg_t *oargv)