diff --git a/wled b/wled index 62eb85b..71d3343 100755 --- a/wled +++ b/wled @@ -38,9 +38,10 @@ curl_cmd() { active_preset() { # Find number of active preset. API returns -1 if none is active, we return # an empty string. - curl_cmd "http://$1/json" | \ + preset="$(curl_cmd "http://$1/json" | \ # -1 will be a no-match. - sed -n 's/.*"ps"[[:space:]]*:[[:space:]]*\(1\?[0-9]\).*/\1/p' + sed -n 's/.*"ps"[[:space:]]*:[[:space:]]*\(1\?[0-9]\).*/\1/p')" + printf '%u' "$preset" } # Parse host argument. @@ -102,7 +103,7 @@ case "$2" in # Extract number and name of every preset. Right-align numbers. # Drop everything else. sed --sandbox -n \ - '/^"\(1\?[0-9]\)"[[:space:]]*:.*"n"[[:space:]]*:[[:space:]]*"\([[:alnum:] _-]*\)".*$/{ + '/^"\(1\?[0-9]\)"[[:space:]]*:.*"n"[[:space:]]*:[[:space:]]*"\([[:print:]]*\)".*$/{ s//\1: \2/ s/^[0-9]:/ &/ p