1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2025-01-11 18:38:45 +00:00

$if_* still broken

git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky@508 7f574dfc-610e-0410-a909-a81674777703
This commit is contained in:
Brenden Matthews 2006-01-25 04:31:00 +00:00
parent f90cdfa30d
commit 3ad791ff22
2 changed files with 16 additions and 19 deletions

View File

@ -469,7 +469,7 @@
<varlistentry> <varlistentry>
<term> <term>
<command><option>i2c</option></command> <command><option>i2c</option></command>
<option>(dev), type, n</option> <option>(dev) type n</option>
</term> </term>
<listitem> <listitem>
I2C sensor from sysfs (Linux 2.6). dev may be omitted if you have only one I2C device. type is either in (or vol) meaning voltage, fan meaning fan or temp/tempf (first in C, second in F) meaning temperature. n is number of the sensor. See /sys/bus/i2c/devices/ on your local computer. I2C sensor from sysfs (Linux 2.6). dev may be omitted if you have only one I2C device. type is either in (or vol) meaning voltage, fan meaning fan or temp/tempf (first in C, second in F) meaning temperature. n is number of the sensor. See /sys/bus/i2c/devices/ on your local computer.

View File

@ -930,7 +930,6 @@ struct text_object {
struct net_stat *net; struct net_stat *net;
struct fs_stat *fs; struct fs_stat *fs;
unsigned char loadavg[3]; unsigned char loadavg[3];
//unsigned int diskio;
unsigned int cpu_index; unsigned int cpu_index;
struct { struct {
struct fs_stat *fs; struct fs_stat *fs;
@ -1146,7 +1145,7 @@ void scan_mixer_bar(const char *arg, int *a, int *w, int *h)
/* construct_text_object() creates a new text_object */ /* construct_text_object() creates a new text_object */
static struct text_object *construct_text_object(const char *s, const char *arg) static struct text_object *construct_text_object(const char *s, const char *arg, unsigned int object_count, struct text_object *text_objects)
{ {
//struct text_object *obj = new_text_object(); //struct text_object *obj = new_text_object();
struct text_object *obj = new_text_object_internal(); struct text_object *obj = new_text_object_internal();
@ -1257,22 +1256,19 @@ if (s[0] == '#') {
obj->b = 25; obj->b = 25;
} }
} }
END OBJ( END OBJ(else, 0)
else
, 0)
if (blockdepth) { if (blockdepth) {
text_objects[blockstart[blockdepth - 1] - (text_objects[blockstart[blockdepth - 1]]).data.ifblock.pos = object_count;
1].data.ifblock.pos = text_object_count; blockstart[blockdepth - 1] = object_count;
blockstart[blockdepth - 1] = text_object_count; obj->data.ifblock.pos = object_count + 2;
obj->data.ifblock.pos = text_object_count + 2;
} else { } else {
ERR("$else: no matching $if_*"); ERR("$else: no matching $if_*");
} }
END OBJ(endif, 0) END OBJ(endif, 0)
if (blockdepth) { if (blockdepth) {
printf("blockdepth is %i and blockstart[blockdepth] is %i and object_count is %i\n", blockdepth, blockstart[blockdepth - 1], object_count);
blockdepth--; blockdepth--;
text_objects[blockstart[blockdepth] - 1].data.ifblock.pos = text_objects[blockstart[blockdepth]].data.ifblock.pos = object_count;
text_object_count;
} else { } else {
ERR("$endif: no matching $if_*"); ERR("$endif: no matching $if_*");
} }
@ -1631,8 +1627,8 @@ if (s[0] == '#') {
obj->data.ifblock.s = 0; obj->data.ifblock.s = 0;
} else } else
obj->data.ifblock.s = strdup(arg); obj->data.ifblock.s = strdup(arg);
blockstart[blockdepth] = text_object_count; blockstart[blockdepth] = object_count;
obj->data.ifblock.pos = text_object_count + 2; obj->data.ifblock.pos = object_count + 2;
blockdepth++; blockdepth++;
END OBJ(if_mounted, 0) END OBJ(if_mounted, 0)
if (blockdepth >= MAX_IF_BLOCK_DEPTH) { if (blockdepth >= MAX_IF_BLOCK_DEPTH) {
@ -1643,9 +1639,10 @@ if (s[0] == '#') {
obj->data.ifblock.s = 0; obj->data.ifblock.s = 0;
} else } else
obj->data.ifblock.s = strdup(arg); obj->data.ifblock.s = strdup(arg);
blockstart[blockdepth] = text_object_count; blockstart[blockdepth] = object_count;
obj->data.ifblock.pos = text_object_count + 2; obj->data.ifblock.pos = object_count + 2;
blockdepth++; blockdepth++;
printf("blockdepth is %i and blockstart[blockdepth] is %i and object_count is %i\n", blockdepth, blockstart[blockdepth - 1], object_count);
END OBJ(if_running, 0) END OBJ(if_running, 0)
if (blockdepth >= MAX_IF_BLOCK_DEPTH) { if (blockdepth >= MAX_IF_BLOCK_DEPTH) {
CRIT_ERR("MAX_IF_BLOCK_DEPTH exceeded"); CRIT_ERR("MAX_IF_BLOCK_DEPTH exceeded");
@ -1658,8 +1655,8 @@ if (s[0] == '#') {
ERR("if_running needs an argument"); ERR("if_running needs an argument");
obj->data.ifblock.s = 0; obj->data.ifblock.s = 0;
} }
blockstart[blockdepth] = text_object_count; blockstart[blockdepth] = object_count;
obj->data.ifblock.pos = text_object_count + 2; obj->data.ifblock.pos = object_count + 2;
blockdepth++; blockdepth++;
END OBJ(kernel, 0) END OBJ(kernel, 0)
END OBJ(machine, 0) END OBJ(machine, 0)
@ -2039,7 +2036,7 @@ static struct text_object_list *extract_variable_text_internal(const char *p)
} }
// create new object // create new object
obj = construct_text_object(buf, arg); obj = construct_text_object(buf, arg, retval->text_object_count, retval->text_objects);
if(obj != NULL) { if(obj != NULL) {
// allocate memory for the object // allocate memory for the object
retval->text_objects = realloc(retval->text_objects, retval->text_objects = realloc(retval->text_objects,