#include <stdio.h>
#include <ctype.h>

#include "prompts.h"

static char *rcsid = "$Id: prompts.c,v 1.2 1997/04/12 11:53:32 david Exp $";

void GetString (char *message, char *string)
{
  char gash[128];

  printf (message, string);
  gets (gash);
  if (strlen(gash) > 0)
    strcpy (string, gash);
}

void GetNumber (char *message, int *num)
{
  char gash[128];

  printf (message, *num);
  gets (gash);
  if (strlen(gash) > 0)
    sscanf (gash,"\n%d", num);
}

void YesNo (char *message, char *yn)
{
  char gash[128];
  char t_yn;

  do
    {
      printf (message, *yn);
      gets (gash);

      if (strlen(gash) > 0)
	t_yn = gash[0];
      else
	t_yn = ' ';

      if (islower(t_yn))
	t_yn = toupper(t_yn);
    } while ((t_yn != ' ') && (t_yn != 'Y') && (t_yn != 'N'));

  if (t_yn != ' ')
    *yn = t_yn;
}

void RemoveSpaces (char *string)
{
  char *ptr = string;

  while (*string)
    {
      switch (*string)
        {
          case ' ' :
          case '\n' :
          case '\t' :
            string++;
            break;
          default :
            *ptr++ = *string++;
            break;
        }
    }

  *ptr = '\0';
}

void RemoveLF (char *string)
{
  int len;

  len = strlen (string);
  if (string[len-1] == '\n')
    string[len-1] = '\0';
}
