aboutsummaryrefslogtreecommitdiff
path: root/mpiosh/readline.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <PromyLOPh@lavabit.com>2009-05-09 16:07:05 +0200
committerLars-Dominik Braun <PromyLOPh@lavabit.com>2009-05-09 16:09:08 +0200
commit619beb63a1748cd9ece96260bfb2e9484e52cb67 (patch)
tree12aeffdd99d378c088f3c3aad634bb5d3e9000b4 /mpiosh/readline.c
parent2d49dfdd370852d5033b848fd69b6112368b7d20 (diff)
downloadmpiosh-619beb63a1748cd9ece96260bfb2e9484e52cb67.tar.gz
mpiosh-619beb63a1748cd9ece96260bfb2e9484e52cb67.tar.bz2
mpiosh-619beb63a1748cd9ece96260bfb2e9484e52cb67.zip
Cleanup
Remove unused files, move mpiosh to src, ...
Diffstat (limited to 'mpiosh/readline.c')
-rw-r--r--mpiosh/readline.c212
1 files changed, 0 insertions, 212 deletions
diff --git a/mpiosh/readline.c b/mpiosh/readline.c
deleted file mode 100644
index afc78c0..0000000
--- a/mpiosh/readline.c
+++ /dev/null
@@ -1,212 +0,0 @@
-/* readline.c
- *
- * Author: Andreas Büsching <crunchy@tzi.de>
- *
- * $Id: readline.c,v 1.7 2003/04/23 08:34:16 crunchy Exp $
- *
- * Copyright (C) 2001 Andreas Büsching <crunchy@tzi.de>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#include "readline.h"
-
-#include "command.h"
-#include "mpiosh.h"
-
-/* readline extensions */
-void
-mpiosh_readline_init(void)
-{
- rl_readline_name = "mpio";
- rl_catch_signals = 0;
- rl_completer_quote_characters = "\"\'";
- rl_filename_quote_characters = " \"\' ";
- rl_attempted_completion_function = mpiosh_readline_completion;
- rl_event_hook = mpiosh_readline_cancel;
-}
-
-char *
-mpiosh_readline_comp_onoff(const char *text, int state)
-{
- static const char * states[] = { "on", "off", NULL };
- static const char ** st = states;
- const char * ret = NULL;
-
- if (state == 0) {
- st = states;
- }
-
- while (*st) {
- if (!strncmp(text, *st, strlen(text))) {
- ret = *st;
- st++;
- break;
- }
- st++;
- }
-
- return (ret ? strdup(ret) : NULL);
-}
-
-char *
-mpiosh_readline_comp_cmd(const char *text, int state)
-{
- static struct mpiosh_cmd_t *cmd = NULL;
- static char **alias = NULL;
- char *cmd_text = NULL;
-
- if (state == 0) {
- cmd = commands;
- }
-
- while (cmd->cmd) {
- if (!alias) {
- if ((*text == '\0') || (strstr(cmd->cmd, text) == cmd->cmd)) {
- cmd_text = strdup(cmd->cmd);
- if (cmd->aliases) alias = cmd->aliases;
- else cmd++;
- break;
- }
- if (cmd->aliases) alias = cmd->aliases;
- else cmd++;
- } else {
- int break_it = 0;
-
- while (*alias) {
- if (strstr(*alias, text) == *alias) {
- cmd_text = strdup(*alias);
- alias++;
- break_it = 1;
- break;
- }
- alias++;
- }
- if (break_it) break;
- if (*alias == NULL) cmd++, alias = NULL;
- }
- }
-
- return cmd_text;
-}
-
-char *
-mpiosh_readline_comp_mpio_file(const char *text, int state)
-{
- static BYTE *p;
- char *arg = NULL;
- BYTE month, day, hour, minute, type;
- char fname[100];
- WORD year;
- DWORD fsize;
-
- if (mpiosh.dev == NULL) {
- rl_attempted_completion_over = 1;
- return NULL;
- }
-
- if (state == 0) p = mpio_directory_open(mpiosh.dev, mpiosh.card);
-
- while ((p != NULL) && (arg == NULL)) {
- memset(fname, '\0', 100);
-
- mpio_dentry_get(mpiosh.dev, mpiosh.card, p,
- fname, 100,
- &year, &month, &day,
- &hour, &minute, &fsize, &type);
-
- if (strstr(fname, text) == fname) {
- arg = strdup(fname);
- if (strchr(arg, ' ')) {
- rl_filename_completion_desired = 1;
- rl_filename_quoting_desired = 1;
- }
- }
-
- p = mpio_dentry_next(mpiosh.dev, mpiosh.card, p);
- }
-
-
- return arg;
-}
-
-char *
-mpiosh_readline_comp_config(const char *text, int state)
-{
- static char *args[] = { "put", "write", "show", NULL };
- static char **arg = NULL;
- char *res = NULL;
-
- if (state == 0) arg = args;
- if (*arg && (strstr(*arg, text) == *arg)) {
- res = strdup(*arg);
- arg++;
- }
-
- return res;
-}
-
-
-char **
-mpiosh_readline_completion(const char *text, int start, int end)
-{
- char **matches = (char**)NULL;
-
- UNUSED(end);
-
- if (start == 0) /* command completion */
- matches = rl_completion_matches(text, mpiosh_readline_comp_cmd);
- else {
- struct mpiosh_cmd_t *scmd;
- char *cmd, *help= rl_line_buffer;
-
- while (*help != ' ') help++;
- cmd = malloc(help - rl_line_buffer + 1);
- strncpy(cmd, rl_line_buffer, help - rl_line_buffer + 1);
- cmd[help - rl_line_buffer] = '\0';
-
- if ((scmd = mpiosh_command_find(cmd))) {
- if (scmd->comp_func) {
- matches = rl_completion_matches(text, scmd->comp_func);
- }
- }
-
- free(cmd);
- }
-
- return matches;
-}
-
-int
-mpiosh_readline_cancel(void)
-{
- if (mpiosh_cancel) rl_done = 1;
-
- return 0;
-}
-
-void
-mpiosh_readline_noredisplay(void)
-{
-}
-
-void
-mpiosh_readline_pipe(void)
-{
- rl_redisplay_function = mpiosh_readline_noredisplay;
- rl_event_hook = NULL;
-}
-
-/* end of readline.c */