Lines Matching refs:ml
636 struct mlist *ml; in cmd_updown() local
656 for (ml = curr_mlist->curr_mp;;) in cmd_updown()
658 ml = (action == EC_UP) ? ml->prev : ml->next; in cmd_updown()
659 if (ml == curr_mlist) in cmd_updown()
666 if (strncmp(cmdbuf, ml->string, updown_match) == 0) in cmd_updown()
672 curr_mlist->curr_mp = ml; in cmd_updown()
673 s = ml->string; in cmd_updown()
712 static void ml_link(struct mlist *mlist, struct mlist *ml) in ml_link() argument
714 ml->next = mlist; in ml_link()
715 ml->prev = mlist->prev; in ml_link()
716 mlist->prev->next = ml; in ml_link()
717 mlist->prev = ml; in ml_link()
723 static void ml_unlink(struct mlist *ml) in ml_unlink() argument
725 ml->prev->next = ml->next; in ml_unlink()
726 ml->next->prev = ml->prev; in ml_unlink()
735 struct mlist *ml; in cmd_addhist() local
746 for (ml = mlist->next; ml->string != NULL; ml = next) in cmd_addhist()
748 next = ml->next; in cmd_addhist()
749 if (strcmp(ml->string, cmd) == 0) in cmd_addhist()
751 ml_unlink(ml); in cmd_addhist()
752 free(ml->string); in cmd_addhist()
753 free(ml); in cmd_addhist()
762 ml = mlist->prev; in cmd_addhist()
763 if (ml == mlist || strcmp(ml->string, cmd) != 0) in cmd_addhist()
769 ml = (struct mlist *) ecalloc(1, sizeof(struct mlist)); in cmd_addhist()
770 ml->string = save(cmd); in cmd_addhist()
771 ml->modified = modified; in cmd_addhist()
772 ml_link(mlist, ml); in cmd_addhist()
778 mlist->curr_mp = ml->next; in cmd_addhist()
1352 static int mlist_size(struct mlist *ml) in mlist_size() argument
1355 for (ml = ml->next; ml->string != NULL; ml = ml->next) in mlist_size()
1425 struct mlist *ml = NULL; in read_cmdhist2() local
1457 ml = &mlist_search; in read_cmdhist2()
1462 ml = &mlist_shell; in read_cmdhist2()
1465 ml = NULL; in read_cmdhist2()
1470 ml = NULL; in read_cmdhist2()
1473 if (ml != NULL) in read_cmdhist2()
1478 (*action)(uparam, ml, line+1); in read_cmdhist2()
1496 static void addhist_init(void *uparam, struct mlist *ml, constant char *string) in addhist_init() argument
1499 if (ml != NULL) in addhist_init()
1500 cmd_addhist(ml, string, 0); in addhist_init()
1520 static void write_mlist_header(struct mlist *ml, FILE *f) in write_mlist_header() argument
1522 if (ml == &mlist_search) in write_mlist_header()
1525 else if (ml == &mlist_shell) in write_mlist_header()
1533 static void write_mlist(struct mlist *ml, FILE *f) in write_mlist() argument
1535 for (ml = ml->next; ml->string != NULL; ml = ml->next) in write_mlist()
1537 if (!ml->modified) in write_mlist()
1539 fprintf(f, "\"%s\n", ml->string); in write_mlist()
1540 ml->modified = FALSE; in write_mlist()
1542 ml->modified = FALSE; /* entire mlist is now unmodified */ in write_mlist()
1569 static void copy_hist(void *uparam, struct mlist *ml, constant char *string) in copy_hist() argument
1573 if (ml != NULL && ml != ctx->mlist) { in copy_hist()
1579 ctx->mlist = ml; in copy_hist()
1598 } else if (ml != NULL) in copy_hist()