Subversion Repositories SvarDOS

Rev

Rev 376 | Rev 397 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
371 mateuszvis 1
/*
2
 * prompt
3
 *
4
 * Changes the DOS command prompt.
5
 *
6
 */
7
 
372 mateuszvis 8
static int cmd_prompt(struct cmd_funcparam *p) {
387 mateuszvis 9
 
10
  if (cmd_ishlp(p)) {
11
    outputnl("Changes the DOS command prompt.");
12
    outputnl("");
13
    outputnl("PROMPT [new command prompt specification]");
371 mateuszvis 14
    return(-1);
15
  }
16
 
17
  /* no parameter - restore default prompt path */
18
  if (p->argc == 0) {
19
    env_dropvar(p->env_seg, "PROMPT");
20
    return(-1);
21
  }
22
 
23
  /* otherwise set PROMPT to whatever is passed on command-line */
24
  {
25
    unsigned short i;
372 mateuszvis 26
    char *buff = p->BUFFER;
27
    strcpy(buff, "PROMPT=");
371 mateuszvis 28
    for (i = 0;; i++) {
29
      buff[i + 7] = p->cmdline[p->argoffset + i];
30
      if (buff[i + 7] == '\r') break;
31
    }
32
    buff[i + 7] = 0;
33
    env_setvar(p->env_seg, buff);
34
  }
35
 
36
  return(-1);
37
}