Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 21981) +++ trunk/src/layer_grp.c (revision 21982) @@ -1239,3 +1239,16 @@ st->cache.copper_valid = 1; } + +pcb_layergrp_id_t pcb_layergrp_str2id(pcb_board_t *pcb, const char *str) +{ + char *end; + pcb_layer_id_t id; + if (*str == '#') { + id = strtol(str+1, &end, 10); + if ((*end == '\0') && (id >= 0) && (id < pcb->LayerGroups.len)) + return id; + } +TODO("layer: do the same that cam does; test with propedit"); + return -1; +} Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 21981) +++ trunk/src/layer_grp.h (revision 21982) @@ -273,4 +273,6 @@ a layer in the group */ void pcb_layergrp_set_dflgly(pcb_board_t *pcb, pcb_layergrp_t *grp, const pcb_dflgmap_t *src, const char *grname, const char *lyname); +pcb_layergrp_id_t pcb_layergrp_str2id(pcb_board_t *pcb, const char *str); + #endif