URI: 
       Separate desc from params in the output - reed-alert - Lightweight agentless alerting system for server
  HTML git clone git://bitreich.org/reed-alert/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/reed-alert/
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
   DIR LICENSE
       ---
   DIR commit 5d2fda3df3c639f75191ede0f4180f7992f90c79
   DIR parent fd80ed68f6fbb92860af43c7bb0542c5e90022fe
  HTML Author: Solene Rapenne <solene@perso.pw>
       Date:   Thu, 11 Jul 2019 09:24:28 +0200
       
       Separate desc from params in the output
       
       Diffstat:
         M extras/output2html.sh               |      14 ++++++++++----
         M functions.lisp                      |      16 ++++++++++++++--
       
       2 files changed, 24 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/extras/output2html.sh b/extras/output2html.sh
       @@ -4,9 +4,11 @@ awk -F'\t' \
            -v alert=1 \
            -v check=1 \
            -v params=1 \
       +    -v desc=1 \
            -v previousstate=1 \
            -v currentstate=1 \
       -    -v triggerstate=1 '
       +    -v triggerstate=1 \ 
       +    -v count=1 '
        
        BEGIN {
            print "<html>"
       @@ -16,9 +18,11 @@ BEGIN {
            if(alert) { print "<th>Alert</th>" }
            if(check) { print "<th>check</th>" }
            if(params) { print "<th>params</th>" }
       +    if(desc) { print "<th>description</th>" }
            if(previousstate) { print "<th>previous-state</th>" }
            if(currentstate) { print "<th>current-state</th>" }
            if(triggerstate) { print "<th>trigger-state</th>" }
       +    if(count) { print "<th>count</th>" }
            print "</tr></thead><tbody>"
        }
        
       @@ -27,9 +31,11 @@ BEGIN {
            if(alert) { print "<td>"$1"</td>" }
            if(check) { print "<td>"$2"</td>" }
            if(params) { print "<td>"$3"</td>" }
       -    if(previousstate) { print "<td>"$4"</td>" }
       -    if(currentstate) { print "<td>"$5"</td>" }
       -    if(triggerstate) { print "<td>"$6"</td>" }
       +    if(desc) { print "<td>"$4"</td>" }
       +    if(previousstate) { print "<td>"$5"</td>" }
       +    if(currentstate) { print "<td>"$6"</td>" }
       +    if(triggerstate) { print "<td>"$7"</td>" }
       +    if(count) { print "<td>"$8"</td>" }
            print "</tr>"
        
        }
   DIR diff --git a/functions.lisp b/functions.lisp
       @@ -148,8 +148,20 @@
                      (format stream-out "~a~%~a~%" (+ 1 tries) params))
                    nil))
        
       -      (format t "~a        ~A        ~A        ~A        ~A        ~A        ~A~%"
       -              level fonction (format nil "~{~A ~}" params)
       +      (format t "~a        ~A        ~A        ~A        ~A        ~A        ~A        ~A~%"
       +              level fonction
       +              (let ((desc-pos (position :desc params)))
       +                (if desc-pos
       +                    (remove nil
       +                            (loop for i in params
       +                               counting t into j
       +                               collect
       +                                 (when (not (or
       +                                             (= j (+ 1 desc-pos))
       +                                             (= j (+ 2 desc-pos))))
       +                                   i)))
       +                    params))
       +              (getf params :desc "")
                      (if previous-state "SUCCESS" "ERROR")
                      (if current-state "SUCCESS" "ERROR")
                      trigger-state