add spmenu: markup
This commit is contained in:
parent
5d25e4a5ec
commit
6753605578
20
spmenu.c
20
spmenu.c
|
@ -93,6 +93,7 @@ static char text[BUFSIZ] = "";
|
||||||
struct item {
|
struct item {
|
||||||
char *text;
|
char *text;
|
||||||
char *image;
|
char *image;
|
||||||
|
char *ex;
|
||||||
struct item *left, *right;
|
struct item *left, *right;
|
||||||
double distance;
|
double distance;
|
||||||
};
|
};
|
||||||
|
@ -1255,6 +1256,25 @@ readstdin(void)
|
||||||
if(items[i].image)
|
if(items[i].image)
|
||||||
limg = items[i].image;
|
limg = items[i].image;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* todo: use this for something
|
||||||
|
* current usage is not very useful, however it's here to be used later.
|
||||||
|
*/
|
||||||
|
if(!(items[i].ex = malloc(strlen(items[i].text)+1)))
|
||||||
|
fprintf(stderr, "spmenu: cannot malloc %lu bytes\n", strlen(items[i].text));
|
||||||
|
if (!strncmp("spmenu:", items[i].text, strlen("spmenu:"))) {
|
||||||
|
if (sscanf(items[i].text, "spmenu:%[^\t]", items[i].ex)) {
|
||||||
|
items[i].text += strlen("spmenu:")+strlen(items[i].ex)+1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!strncmp("version", items[i].ex, strlen("version"))) {
|
||||||
|
die("spmenu version %s", VERSION);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!strncmp("license", items[i].ex, strlen("license"))) {
|
||||||
|
items[i].text = "spmenu is licensed under the MIT license. See the included LICENSE file for more information.";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (items) {
|
if (items) {
|
||||||
|
|
Loading…
Reference in a new issue