From f2a84b500d0706ce411940e72562118c263ab9be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Ram=C3=ADrez=20Norambuena?= <a@rodrigoramirez.com> Date: Mon, 9 Nov 2015 02:49:08 -0300 Subject: [PATCH] app_queue: Show reason of pause on CLI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add value of pause reason when is paused on CLI command "queue show" ASTERISK-25581 #close Report by: Rodrigo RamÃrez Norambuena Change-Id: I887028a40cd97b350da9a3bb2719616b7fec9864 --- apps/app_queue.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/apps/app_queue.c b/apps/app_queue.c index 234543f75a..a2ed2c924a 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -1,7 +1,7 @@ /* * Asterisk -- An open source telephony toolkit. * - * Copyright (C) 1999 - 2006, Digium, Inc. + * Copyright (C) 1999 - 2015, Digium, Inc. * * Mark Spencer <markster@digium.com> * @@ -9250,10 +9250,20 @@ static char *__queues_show(struct mansession *s, int fd, int argc, const char * ast_str_append(&out, 0, " (ringinuse %s)", mem->ringinuse ? "enabled" : "disabled"); - ast_str_append(&out, 0, "%s%s%s%s%s%s%s%s%s (%s%s%s)", + ast_str_append(&out, 0, "%s%s%s%s%s%s", mem->dynamic ? ast_term_color(COLOR_CYAN, COLOR_BLACK) : "", mem->dynamic ? " (dynamic)" : "", ast_term_reset(), - mem->realtime ? ast_term_color(COLOR_MAGENTA, COLOR_BLACK) : "", mem->realtime ? " (realtime)" : "", ast_term_reset(), - mem->paused ? ast_term_color(COLOR_BROWN, COLOR_BLACK) : "", mem->paused ? " (paused)" : "", ast_term_reset(), + mem->realtime ? ast_term_color(COLOR_MAGENTA, COLOR_BLACK) : "", mem->realtime ? " (realtime)" : "", ast_term_reset()); + if (mem->paused) { + if (ast_strlen_zero(mem->reason_paused)) { + ast_str_append(&out, 0, " %s(paused)%s", + ast_term_color(COLOR_BROWN, COLOR_BLACK), ast_term_reset()); + } else { + ast_str_append(&out, 0, " %s(paused:%s)%s", ast_term_color(COLOR_BROWN, COLOR_BLACK), + mem->reason_paused, ast_term_reset()); + } + } + + ast_str_append(&out, 0, " (%s%s%s)", ast_term_color( mem->status == AST_DEVICE_UNAVAILABLE || mem->status == AST_DEVICE_UNKNOWN ? COLOR_RED : COLOR_GREEN, COLOR_BLACK), -- GitLab