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:
parent
f90cdfa30d
commit
3ad791ff22
@ -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.
|
||||||
|
33
src/conky.c
33
src/conky.c
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user