Changeset 453bd70 for commands.c


Ignore:
Timestamp:
Jul 2, 2003, 3:24:51 PM (17 years ago)
Author:
James M. Kretchmar <kretch@mit.edu>
Branches:
master, barnowl_perlaim, debian, owl, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
Children:
7c9c847
Parents:
cf83b7a
Message:
aimlogin will now accept the screenname without a password and ask
   for the password such that it is not echo'd to the terminal
Fixed documentation bug in aimwrite
File:
1 edited

Legend:

Unmodified
Added
Removed
  • commands.c

    rcf83b7a r453bd70  
    8181              "prompts the user to enter a response to some question",
    8282              "start-command <question>",
     83              ""),
     84
     85  OWLCMD_ARGS("start-password", owl_command_start_password, OWL_CTX_INTERACTIVE,
     86              "prompts the user to enter a password",
     87              "start-password <question>",
    8388              ""),
    8489
     
    118123
    119124  OWLCMD_ARGS("aimwrite", owl_command_aimwrite, OWL_CTX_INTERACTIVE,
    120               "send a zephyr",
     125              "send an AIM message",
    121126              "aimzwrite <user>",
    122127              "Send an aim message to a user.\n"),
     
    640645  OWLCMD_ARGS("aimlogin", owl_command_aimlogin, OWL_CTX_ANY,
    641646              "login to an AIM account",
    642               "aimlogin <screenname> <password>\n",
     647              "aimlogin <screenname> [<password>]\n",
    643648              ""),
    644649
     
    12241229}
    12251230
     1231char *owl_command_start_password(int argc, char **argv, char *buff)
     1232{
     1233  buff = skiptokens(buff, 1);
     1234  owl_function_start_password(buff);
     1235  return(NULL);
     1236}
     1237
    12261238char *owl_command_zaway(int argc, char **argv, char *buff)
    12271239{
     
    16101622  } else {
    16111623    owl_function_zwrite_setup(buff);
    1612     owl_global_set_buffercommand(&g, buff);
    16131624  }
    16141625  return(NULL);
     
    16391650   
    16401651  owl_function_aimwrite_setup(newbuff);
    1641   owl_global_set_buffercommand(&g, newbuff);
    16421652  owl_free(newbuff);
    16431653  return(NULL);
     
    16611671  } else {
    16621672    owl_function_zwrite_setup(buff);
    1663     owl_global_set_buffercommand(&g, buff);
    16641673  }
    16651674  return(NULL);
     
    20952104  int ret;
    20962105 
    2097   if (argc!=3) {
     2106  if ((argc<2) || (argc>3)) {
    20982107    owl_function_makemsg("Wrong number of arguments to aimlogin command");
     2108    return(NULL);
     2109  }
     2110
     2111  /* if we get two arguments, ask for the password */
     2112  if (argc==2) {
     2113    owl_global_set_buffercommand(&g, buff);
     2114    owl_function_start_password("Password: ");
    20992115    return(NULL);
    21002116  }
     
    22302246  owl_global_set_needrefresh(&g);
    22312247
    2232   owl_function_makemsg("Thank you");
     2248  owl_function_run_buffercommand();
    22332249}
    22342250
Note: See TracChangeset for help on using the changeset viewer.