Logo Search packages:      
Sourcecode: jove version File versions

vars.c

/**************************************************************************
 * This program is Copyright (C) 1986-2002 by Jonathan Payne.  JOVE is    *
 * provided by Jonathan and Jovehacks without charge and without          *
 * warranty.  You may copy, modify, and/or distribute JOVE, provided that *
 * this notice is included in all the source files and documentation.     *
 **************************************************************************/

#include "jove.h"
#include "extend.h"
#include "vars.h"

/* included for variable declarations */
#include "abbrev.h"
#include "ask.h"
#include "c.h"
#include "jctype.h"
#include "disp.h"
#include "insert.h"
/* #include "io.h" */
#include "sysprocs.h"   /* needed for iproc.h */
#include "iproc.h"
/* #include "jove.h" */
#include "mac.h"
#include "mouse.h"
#include "paragraph.h"
#include "proc.h"
#include "re.h"
#include "reapp.h"
#include "rec.h"
#include "screen.h"
#include "term.h"
#include "ttystate.h"
/* #include "util.h" */
#include "wind.h"


#define VAR(v)    (UnivPtr)(v), sizeof(v)
#include "vars.tab"

const data_obj *
findvar(prompt)
const char  *prompt;
{
      static const char *strings[elemsof(variables)];
      static int  last = -1;

      if (strings[0] == NULL) {
            register const char     **strs = strings;
            register const struct variable      *v = variables;

            for (; v->Name; v++)
                  *strs++ = v->Name;
            *strs = NULL;
      }

      last = complete(strings, last >= 0? strings[last] : (char *)NULL,
            prompt, ALLOW_OLD);
      return (data_obj *) &variables[last];
}

Generated by  Doxygen 1.6.0   Back to index