From 032af18f368b3c3fedb4482f02f10d5ac60de3d8 Mon Sep 17 00:00:00 2001 From: Moritz Lipp Date: Thu, 26 May 2011 11:58:27 +0200 Subject: [PATCH] Remove obsolete print completion --- completion.c | 57 ---------------------------------------------------- completion.h | 9 --------- 2 files changed, 66 deletions(-) diff --git a/completion.c b/completion.c index 7d7bb25..a069e55 100644 --- a/completion.c +++ b/completion.c @@ -8,63 +8,6 @@ #include "completion.h" #include "utils.h" -girara_completion_t* -cc_print(girara_session_t* session, char* input) -{ - girara_completion_t* completion = girara_completion_init(); - girara_completion_group_t* group = girara_completion_group_create(session, NULL); - - if (!session || !input || !completion || !group) - return NULL; - - girara_completion_add_group(completion, group); - - char* const list_printers[] = { - "lpstat", "-v", NULL - }; - - char* output; - if (!execute_command(list_printers, &output)) { - girara_completion_free(completion); - return false; - } - - /* parse single lines */ - unsigned int prefix_length = strlen("device for "); - char* p = strtok(output, "\n"); - char* q; - - while (p) { - if (!(p = strstr(p, "device for ")) || !(q = strchr(p, ':'))) { - p = strtok(NULL, "\n"); - continue; - } - - unsigned int printer_length = q - p - prefix_length; - char* printer_name = malloc(sizeof(char) * printer_length); - - if (!printer_name) { - p = strtok(NULL, "\n"); - continue; - } - - strncpy(printer_name, p + prefix_length, printer_length - 1); - printer_name[printer_length - 1] = '\0'; - - /* add printer */ - girara_completion_group_add_element(group, printer_name, NULL); - - free(printer_name); - - /* next line */ - p = strtok(NULL, "\n"); - } - - free(output); - - return completion; -} - girara_completion_t* cc_open(girara_session_t* session, char* input) { diff --git a/completion.h b/completion.h index 81b7522..7041d8a 100644 --- a/completion.h +++ b/completion.h @@ -5,15 +5,6 @@ #include -/** - * Completion for the print command. Creates a list of available printers - * - * @param session The used girara session - * @param input The current input - * @return The completion object or NULL if an error occured - */ -girara_completion_t* cc_print(girara_session_t* session, char* input); - /** * Completion for the open command - Creates a list of accesible directories or * files