use a temperature gradient, which makes the gradient values
change depending on the amplitude of a particular graph
value (try it and see). If -t or -l is your first argument,
- you may need to preceed it by a space (' ').
+ you may need to preceed it by a space (' '). You may also use
+ double-quotes around the exec argument should you need to execute a
+ command with spaces. For example, ${execgraph "date +'%S'"} to execute
+ `date +'%S'` and graph the result. Without quotes, it would simply
+ print the result of `date`.
<para /></listitem>
</varlistentry>
<varlistentry>
//TODO: check the return value and throw an error?
sscanf(args, "%1023s %d,%d", buf, &g->height, &g->width);
}
+
+ /* escape quotes at end in case of execgraph */
+ if (*buf == '"') {
+ char *_ptr;
+ size_t _size;
+ if (_ptr = strrchr(args, '"')) {
+ _size = _ptr - args - 1;
+ }
+ _size = _size < 1024 ? _size : 1023;
+ strncpy(buf, args + 1, _size);
+ buf[_size] = 0;
+ }
+
#undef g
return strndup(buf, text_buffer_size);