rid *dcRSys::cmd(rid *r) { if(is_rid(r,"put")){ // put rid data if(r->cr != NULL) put_rid(cur,r->cr); else printf("need more parameter"); return cur; } if(is_rid(r,"ls")) { cout_rid(cur); return cur; } if(is_rid(r,"go")){ if(r->cr != NULL) cur = go(cur, r->cr); else cur = go(cur, last); cur_path(); return cur; } if(is_rid(r,"path")){ cur_path(); return cur; } if(is_rid(r,"cut")){ if(r->cr != NULL) cur = cut(cur, r->cr); } return cur; //print_rid(cur); }
static void replace_task_with_event(type_element modifiers) { type_element modifier; scan_type_element (modifier, modifiers) if (is_rid(modifier)) { rid keyword = CAST(rid, modifier); if (keyword->id == RID_TASK) keyword->id = RID_EVENT; } }