view 3rdparty/packages/ed/getone.c @ 2822:4ffb283f6233 lwtools-port

Forgot to add to makefile
author Boisy Pitre <boisy.pitre@nuance.com>
date Wed, 22 May 2013 17:04:29 -0500
parents bef1844de0dc
children
line wrap: on
line source

/*      getone.c        */
#include <stdio.h>
#include "tools.h"
#include "ed.h"

#define FIRST 1
#define NOTFIRST 0

int getone()
{
  int c, i, num;

  if ((num = getnum(FIRST)) >= 0) {
        while (1) {
                while (*inptr == SP || *inptr == HT) inptr++;

                if (*inptr != '+' && *inptr != '-') break;
                c = *inptr++;

                if ((i = getnum(NOTFIRST)) < 0) return(i);

                if (c == '+') {
                        num += i;
                } else {
                        num -= i;
                }
        }
  }
  return(num > lastln ? ERR : num);
}