diff options
author | Luigi Rizzo <rizzo@icir.org> | 2006-03-28 23:06:46 +0000 |
---|---|---|
committer | Luigi Rizzo <rizzo@icir.org> | 2006-03-28 23:06:46 +0000 |
commit | fb75d34e7048508f3a14c544c702fea66739cc16 (patch) | |
tree | 3e37d391c81d9e89672ca483b845eea4532155e0 | |
parent | 595775c6e6a60abb9b256bd3a5a7202c2fe8cc07 (diff) |
use ast_cli_complete() to largely simplify the command completion code.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@15852 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rw-r--r-- | res/res_clioriginate.c | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/res/res_clioriginate.c b/res/res_clioriginate.c index 36319f65f..e1ebaedfe 100644 --- a/res/res_clioriginate.c +++ b/res/res_clioriginate.c @@ -150,29 +150,15 @@ static int handle_orig(int fd, int argc, char *argv[]) static char *complete_orig(const char *line, const char *word, int pos, int state) { - int wordlen; - char *app = "application"; - char *exten = "extension"; - char *ret = NULL; + static char *choices[] = { "application", "extension", NULL }; + char *ret; - if (pos != 2 || state) + if (pos != 2) return NULL; STANDARD_INCREMENT_USECOUNT; - wordlen = strlen(word); - - if (ast_strlen_zero(word)) { - /* show the options in alphabetical order */ - if (!state) - ret = strdup(app); - else - ret = strdup(exten); - } else if (!strncasecmp(word, app, wordlen)) { - ret = strdup(app); - } else if (!strncasecmp(word, exten, wordlen)) { - ret = strdup(exten); - } + ret = ast_cli_complete(word, choices, state); STANDARD_DECREMENT_USECOUNT; |