summaryrefslogtreecommitdiff
path: root/read_cfg.c
diff options
context:
space:
mode:
authorlouie <lshprung@yahoo.com>2020-06-26 17:26:04 -0700
committerlouie <lshprung@yahoo.com>2020-06-26 17:26:04 -0700
commit7985c945cf11c50559daa8bdb03f9a023deb2da3 (patch)
tree05551b47e2b976a84b90df1cbe1c3727ab232839 /read_cfg.c
parentf41dcb2b06bb379ff47a9f66cf509426706567f9 (diff)
Basic ability to launch entries
Diffstat (limited to 'read_cfg.c')
-rw-r--r--read_cfg.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/read_cfg.c b/read_cfg.c
index 656cba6..745c55a 100644
--- a/read_cfg.c
+++ b/read_cfg.c
@@ -62,6 +62,8 @@ void check_line(char *buffer){
char *delims = " \t\n";
char *tok = strtok(buffer, delims);
char *args[MAX_ARGS];
+ GROUP **g;
+ int g_count;
int i;
//initialize args to NULL
@@ -91,10 +93,26 @@ void check_line(char *buffer){
//create a new group
if(!(strcmp(args[0], "addGroup"))) group_add(args[1], NULL);
+ //set a group's launcher (this requires pulling down the existing groups and finding the one that args[1] mentions)
+ if(!(strcmp(args[0], "setLauncher"))){
+ g = get_groups();
+ g_count = get_gcount();
+
+ //look for matching existing group
+ for(i = 0; i < g_count; i++){
+ if(!(strcmp(get_gname(g[i]), args[1]))){
+ set_gprog(g[i], args[2]);
+ return;
+ }
+ }
+
+ //couldn't find a match
+ printf("Error: Group \"%s\" does not exist\n", args[1]);
+ }
+
return;
}
-//still needs polish in regards to wildcards, at the moment only works for something like "/home/john/Videos/*", won't work for "/home/john/Videos/*mp4"
void handle_fname(char *path, char *group){
ENTRY *new;
char *search; //pointer for traversing path