void createaliastable(void) { aliastab = newhashtable(23); aliastab->hash = hasher; aliastab->emptytable = NULL; aliastab->filltable = NULL; aliastab->addnode = addhashnode; aliastab->getnode = gethashnode; aliastab->getnode2 = gethashnode2; aliastab->removenode = removehashnode; aliastab->disablenode = disablehashnode; aliastab->enablenode = enablehashnode; aliastab->freenode = freealiasnode; aliastab->printnode = printaliasnode; #ifdef ZSH_HASH_DEBUG aliastab->printinfo = printhashtabinfo; aliastab->tablename = ztrdup("aliastab"); #endif /* add the default aliases */ aliastab->addnode(aliastab, ztrdup("run-help"), createaliasnode(ztrdup("man"), 0)); aliastab->addnode(aliastab, ztrdup("which-command"), createaliasnode(ztrdup("whence"), 0)); }
void createaliastables(void) { /* Table for regular and global aliases */ aliastab = newhashtable(23, "aliastab", NULL); createaliastable(aliastab); /* add the default aliases */ aliastab->addnode(aliastab, ztrdup("run-help"), createaliasnode(ztrdup("man"), 0)); aliastab->addnode(aliastab, ztrdup("which-command"), createaliasnode(ztrdup("whence"), 0)); /* Table for suffix aliases --- make this smaller */ sufaliastab = newhashtable(11, "sufaliastab", NULL); createaliastable(sufaliastab); }