コード例 #1
0
ファイル: readargs.c プロジェクト: erikarn/amiwm
static void addunquoted(const char *arg, int cnt)
{
  if(cnt) {
    addachar(' ');
    while(cnt--)
      addachar(*arg++);
  }
}
コード例 #2
0
ファイル: readargs.c プロジェクト: erikarn/amiwm
static void addquoted(const char *arg)
{
  char ch;
  addachar(' '); addachar('"');
  while((ch=*arg++)) switch(ch) {
  case '\n': addachar('*'); addachar('N'); break;
  case '\"': addachar('*'); addachar('\"'); break;
  case '*': addachar(ch);
  default: addachar(ch);
  }
  addachar('"');
}
コード例 #3
0
ファイル: gnotfix.c プロジェクト: kahrs/cda
char *
mygetline(char *msg,char *buf)
{
	Point p;
	int c;
	if(message[0]) 
		string(&screen, scrn.bname.min, defont, message, S^D);
	else if(caption)
		string(&screen, scrn.bname.min, defont, caption, S^D);
	p = scrn.bname.min;
	buf[0] = 0;
	twostring(p, msg, buf);
	while ((c  = ekbd() ) != '\n') {
		twostring(p,msg,buf);
		addachar(buf,c);
		twostring(p,msg,buf);
	}
	twostring(p,msg,buf);
	if(message[0]) 
		string(&screen, scrn.bname.min, defont, message, S^D);
	else if(caption)
		string(&screen, scrn.bname.min, defont, caption, S^D);
	return buf;
}
コード例 #4
0
ファイル: readargs.c プロジェクト: erikarn/amiwm
void initargs(int argc, char **argv)
{
  while(--argc) addarg(*++argv);
  addachar('\n');
  addachar('\0');
}