summaryrefslogtreecommitdiff
path: root/src/textual.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/textual.cc')
-rw-r--r--src/textual.cc30
1 files changed, 25 insertions, 5 deletions
diff --git a/src/textual.cc b/src/textual.cc
index 844edad3..f5d0635c 100644
--- a/src/textual.cc
+++ b/src/textual.cc
@@ -422,9 +422,19 @@ void instance_t::clock_in_directive(char * line,
else
end = NULL;
- timelog.clock_in(parse_datetime(datetime, current_year),
- account_stack.front()->find_account(p),
- n ? n : "", end ? end : "");
+ position_t position;
+ position.pathname = pathname;
+ position.beg_pos = line_beg_pos;
+ position.beg_line = linenum;
+ position.end_pos = curr_pos;
+ position.end_line = linenum;
+
+ time_xact_t event(position, parse_datetime(datetime, current_year),
+ p ? account_stack.front()->find_account(p) : NULL,
+ n ? n : "",
+ end ? end : "");
+
+ timelog.clock_in(event);
}
void instance_t::clock_out_directive(char * line,
@@ -441,9 +451,19 @@ void instance_t::clock_out_directive(char * line,
else
end = NULL;
- timelog.clock_out(parse_datetime(datetime, current_year),
+ position_t position;
+ position.pathname = pathname;
+ position.beg_pos = line_beg_pos;
+ position.beg_line = linenum;
+ position.end_pos = curr_pos;
+ position.end_line = linenum;
+
+ time_xact_t event(position, parse_datetime(datetime, current_year),
p ? account_stack.front()->find_account(p) : NULL,
- n ? n : "", end ? end : "");
+ n ? n : "",
+ end ? end : "");
+
+ timelog.clock_out(event);
count++;
}