[info]
emit_info 1 # 0->no info .desktop; !0->yes to info .desktop
dotdesktoppath /usr/share/applications # path for pndnotifyd to spit .desktop files into
-viewer ../../../usr/bin/arora # sh-script or prog to run. Use wrapper sh if needed.
-viewer_args # args. <- plus filename will be passed. ie: "-a filename.html"
+viewer ../../../usr/bin/links # sh-script or prog to run. Use wrapper sh if needed.
+viewer_args -g -mode 800x480 # args. <- plus filename will be passed. ie: "-a filename.html"
category Documentation # freedesktop standard category to use
// exec line
char args [ 1001 ];
char *pargs = args;
- if ( pnd_conf_get_as_char ( desktoph, "info.viewer_args" ) ) {
+ char *viewerargs = pnd_conf_get_as_char ( desktoph, "info.viewer_args" );
+ if ( viewerargs && viewerargs [ 0 ] ) {
snprintf ( pargs, 1001, "%s %s",
pnd_conf_get_as_char ( desktoph, "info.viewer_args" ), p -> info_filename );
} else {
fseek ( f, 0, SEEK_SET );
- b = (char*) malloc ( len );
+ if ( ! len ) {
+ return ( NULL );
+ }
+
+ b = (char*) malloc ( len + 1 );
if ( ! b ) {
fclose ( f );
#include <stdio.h> /* for printf, NULL */
#include <stdlib.h> /* for free */
+#include <string.h> /* for strlen */
#include "pnd_conf.h"
#include "pnd_container.h"
#include "pnd_apps.h"
-int main ( void ) {
+int main ( int argc, char *argv[] ) {
+
+ // if an argument specified, try to load that one instead
+ if ( argc > 1 ) {
+ pnd_conf_handle h;
+ h = pnd_conf_fetch_by_path ( argv [ 1 ] );
+ char *i = pnd_box_get_head ( h );
+ printf ( "%s -> %s [%p:%d]\n", pnd_box_get_key ( i ), i, i, strlen ( i ) );
+ while ( ( i = pnd_box_get_next ( i ) ) ) {
+ printf ( "%s -> %s [%p:%d]\n", pnd_box_get_key ( i ), i, i, strlen ( i ) );
+ }
+
+ char *poop = pnd_conf_get_as_char ( h, "info.viewer_args" );
+ printf ( "info.viewer_args test: %s [%p:%d]\n", poop, poop, strlen ( poop ) );
+
+ exit ( 0 );
+ }
// attempt to fetch a sensible default searchpath for configs
char *configpath = pnd_conf_query_searchpath();
[info]
emit_info 1 # 0->no info .desktop; !0->yes to info .desktop
dotdesktoppath ./testdata/menu # path for pndnotifyd to spit .desktop files into
-viewer midori # sh-script or prog to run. Use wrapper sh if needed.
-viewer_args -a # args. <- plus filename will be passed. ie: "-a filename.html"
+viewer links # sh-script or prog to run. Use wrapper sh if needed.
+viewer_args # args. <- plus filename will be passed. ie: "-a filename.html"
category Documentation # freedesktop standard category to use