Index: trunk/src_plugins/renumber/renumber.c =================================================================== --- trunk/src_plugins/renumber/renumber.c (revision 17869) +++ trunk/src_plugins/renumber/renumber.c (revision 17870) @@ -368,6 +368,9 @@ 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); + +extern const char pcb_acts_RenumberBuffer[]; +extern const char pcb_acth_RenumberBuffer[]; fgw_error_t pcb_act_RenumberBuffer(fgw_arg_t *ores, int oargc, fgw_arg_t *oargv); @@ -376,7 +379,7 @@ pcb_action_t renumber_action_list[] = { {"Renumber", pcb_act_Renumber, pcb_acth_Renumber, pcb_acts_Renumber}, {"RenumberBlock", pcb_act_RenumberBlock, pcb_acth_RenumberBlock, pcb_acts_RenumberBlock}, - {"RenumberBuffer", pcb_act_RenumberBuffer, NULL, NULL} + {"RenumberBuffer", pcb_act_RenumberBuffer, pcb_acth_RenumberBuffer, pcb_acts_RenumberBuffer} }; int pplg_check_ver_renumber(int ver_needed) { return 0; } Index: trunk/src_plugins/renumber/renumberblock.c =================================================================== --- trunk/src_plugins/renumber/renumberblock.c (revision 17869) +++ trunk/src_plugins/renumber/renumberblock.c (revision 17870) @@ -78,20 +78,18 @@ return 0; } -fgw_error_t pcb_act_RenumberBuffer(fgw_arg_t *ores, int oargc, fgw_arg_t *oargv) + +const char pcb_acts_RenumberBuffer[] = "RenumberBlock(old_base,new_base)\n"; +const char pcb_acth_RenumberBuffer[] = "TODO"; + +fgw_error_t pcb_act_RenumberBuffer(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: RenumberBuffer oldnum newnum"); - return 1; - } + PCB_ACT_CONVARG(1, FGW_INT, RenumberBuffer, old_base = argv[1].val.nat_int); + PCB_ACT_CONVARG(2, FGW_INT, RenumberBuffer, 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_PASTEBUFFER->Data); @@ -119,6 +117,6 @@ } PCB_END_LOOP; + PCB_ACT_IRES(0); return 0; - PCB_OLD_ACT_END; }