Compare commits
5 Commits
1f54110aa5
...
6816c4eacf
Author | SHA1 | Date |
---|---|---|
ketrptr | 6816c4eacf | |
ketrptr | ac45c8cb65 | |
Jürgen Büchel | aee1ab81a9 | |
Jürgen Büchel | 3612334ffc | |
ketrptr | d794d1c59c |
|
@ -0,0 +1,7 @@
|
||||||
|
<component name="ProjectRunConfigurationManager">
|
||||||
|
<configuration default="false" name="StudyPlanner" type="CMakeRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true" RUN_PATH="$PROJECT_DIR$/Makefile" EXPLICIT_BUILD_TARGET_NAME="all">
|
||||||
|
<method v="2">
|
||||||
|
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
|
||||||
|
</method>
|
||||||
|
</configuration>
|
||||||
|
</component>
|
15
src/db.c
15
src/db.c
|
@ -59,11 +59,14 @@ llist *write_csv_to_llist(const char *filename) {
|
||||||
fprintf(stderr, "Could not open file %s\n", filename);
|
fprintf(stderr, "Could not open file %s\n", filename);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
char line[1024]; // Line Buffer
|
char *line = NULL; // Line Buffer
|
||||||
int count = 0; // task counter
|
size_t nnread, len;
|
||||||
fgets(line, sizeof(line), file); // read and ignore file head
|
int count = 0; // task counter
|
||||||
|
getline(&line, &len, file);
|
||||||
|
free(line);
|
||||||
|
line = NULL;
|
||||||
|
|
||||||
while (fgets(line, sizeof(line), file)){
|
while ((nnread = getline(&line, &len, file)) != -1) {
|
||||||
count++;
|
count++;
|
||||||
// remove newline sign
|
// remove newline sign
|
||||||
line[strcspn(line, "\n")] = '\0';
|
line[strcspn(line, "\n")] = '\0';
|
||||||
|
@ -74,7 +77,7 @@ llist *write_csv_to_llist(const char *filename) {
|
||||||
char *taskdeadline_dateSTR = strtok(NULL, ",");
|
char *taskdeadline_dateSTR = strtok(NULL, ",");
|
||||||
char *taskprioritySTR = strtok(NULL, ",");
|
char *taskprioritySTR = strtok(NULL, ",");
|
||||||
char *taskspareSTR = strtok(NULL, ",");
|
char *taskspareSTR = strtok(NULL, ",");
|
||||||
printf(" Der Name des Task ist %s\n",taskname);
|
printf(" Der Name des Task ist %s\n", taskname);
|
||||||
|
|
||||||
// convert char in integer and date
|
// convert char in integer and date
|
||||||
unsigned long int taskcreation_date =
|
unsigned long int taskcreation_date =
|
||||||
|
@ -96,9 +99,9 @@ llist *write_csv_to_llist(const char *filename) {
|
||||||
// Append the task to the linked list
|
// Append the task to the linked list
|
||||||
llistAppend(list, task);
|
llistAppend(list, task);
|
||||||
}
|
}
|
||||||
|
line = NULL;
|
||||||
}
|
}
|
||||||
fclose(file);
|
fclose(file);
|
||||||
}
|
}
|
||||||
return list; // null on error
|
return list; // null on error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
1
src/ui.c
1
src/ui.c
|
@ -99,6 +99,7 @@ int main(void) {
|
||||||
// if list exists use it to generate plan
|
// if list exists use it to generate plan
|
||||||
if (listT != NULL) {
|
if (listT != NULL) {
|
||||||
struct tm lc;
|
struct tm lc;
|
||||||
|
now = time(NULL);
|
||||||
localtime_r(&now, &lc);
|
localtime_r(&now, &lc);
|
||||||
lc.tm_hour += taskspare;
|
lc.tm_hour += taskspare;
|
||||||
time_t avail = mktime(&lc);
|
time_t avail = mktime(&lc);
|
||||||
|
|
Loading…
Reference in New Issue