Initial sync commit of favorites with fake loading.

This commit is contained in:
Martin Dvorak 2014-03-17 00:04:51 +01:00
parent dd18ef4dc8
commit 4d3f46e26e
2 changed files with 75 additions and 0 deletions

47
src/hstr_favorites.c Normal file
View file

@ -0,0 +1,47 @@
/*
============================================================================
Name : hstr_favorites.c
Author : martin.dvorak@midforger.com
Copyright : Apache 2.0
Description : Favorite commands.
============================================================================
*/
#include "include/hstr_favorites.h"
FavoriteItems *favorites;
FavoriteItems *favorites_init() {
favorites=malloc(sizeof(FavoriteItems));
return favorites;
}
FavoriteItems *favorites_load() {
// TODO fake initialization
favorites->count=3;
favorites->items=malloc(sizeof(char *)*favorites->count);
favorites->items[0]="a";
favorites->items[1]="b";
favorites->items[2]="c";
return favorites;
}
void favorites_add(char *newFavorite) {
favorites->items=realloc(favorites->items, sizeof(char *)*favorites->count);
favorites->items[favorites->count++]=newFavorite;
}
void favorites_save() {
}
void favorites_close() {
if(favorites) {
if(favorites->count) {
int i;
for(i=0; i<favorites->count; i++) {
free(favorites->items[i]);
}
}
}
}

View file

@ -0,0 +1,28 @@
/*
============================================================================
Name : hstr_favorites.h
Author : martin.dvorak@midforger.com
Copyright : Apache 2.0
Description : Favorite commands.
============================================================================
*/
#ifndef _HSTR_FAVORITES_H_
#define _HSTR_FAVORITES_H_
#include <stdlib.h>
#define HH_RC_FILE ".hhrc"
typedef struct {
char **items;
unsigned count;
} FavoriteItems;
FavoriteItems *favorites_init();
FavoriteItems *favorites_load();
void favorites_add();
void favorites_save();
void favorites_close();
#endif