Lines Matching full:ml

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