SF.net SVN: geany-plugins:[1108] trunk/geany-plugins/addons
eht16 at users.sourceforge.net
eht16 at xxxxx
Sun Jan 3 23:23:14 UTC 2010
Revision: 1108
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1108&view=rev
Author: eht16
Date: 2010-01-03 23:23:14 +0000 (Sun, 03 Jan 2010)
Log Message:
-----------
Strip the token from the displayed task description to be closer to the initial implementation (closes #2925003).
Modified Paths:
--------------
trunk/geany-plugins/addons/ChangeLog
trunk/geany-plugins/addons/src/ao_tasks.c
Modified: trunk/geany-plugins/addons/ChangeLog
===================================================================
--- trunk/geany-plugins/addons/ChangeLog 2010-01-03 23:22:44 UTC (rev 1107)
+++ trunk/geany-plugins/addons/ChangeLog 2010-01-03 23:23:14 UTC (rev 1108)
@@ -2,6 +2,8 @@
* src/ao_tasks.c:
Move the code for creating a new task into create_task().
+ Strip the token from the displayed task description to be closer
+ to the initial implementation (closes #2925003).
2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/geany-plugins/addons/src/ao_tasks.c
===================================================================
--- trunk/geany-plugins/addons/src/ao_tasks.c 2010-01-03 23:22:44 UTC (rev 1107)
+++ trunk/geany-plugins/addons/src/ao_tasks.c 2010-01-03 23:23:14 UTC (rev 1108)
@@ -513,7 +513,7 @@
static void create_task(AoTasks *t, GeanyDocument *doc, gint line,
- const gchar *line_buf, const gchar *display_name)
+ const gchar *line_buf, const gchar *task_start, const gchar *display_name)
{
AoTasksPrivate *priv = AO_TASKS_GET_PRIVATE(t);
gchar *context, *tooltip;
@@ -529,7 +529,7 @@
TLIST_COL_FILENAME, DOC_FILENAME(doc),
TLIST_COL_DISPLAY_FILENAME, display_name,
TLIST_COL_LINE, line + 1,
- TLIST_COL_NAME, line_buf,
+ TLIST_COL_NAME, task_start,
TLIST_COL_TOOLTIP, tooltip,
-1);
g_free(context);
@@ -540,7 +540,7 @@
static void update_tasks_for_doc(AoTasks *t, GeanyDocument *doc)
{
guint lines, line;
- gchar *line_buf, *display_name;
+ gchar *line_buf, *display_name, *task_start;
gchar **token;
AoTasksPrivate *priv = AO_TASKS_GET_PRIVATE(t);
@@ -554,9 +554,17 @@
token = priv->tokens;
while (*token != NULL)
{
- if (NZV(*token) && strstr(line_buf, *token) != NULL)
+ if (NZV(*token) && (task_start = strstr(line_buf, *token)) != NULL)
{
- create_task(t, doc, line, line_buf, display_name);
+ /* skip the token and additional whitespace */
+ task_start += strlen(*token);
+ while (*task_start == ' ' || *task_start == ':')
+ task_start++;
+ /* reset task_start in case there is no text following */
+ if (! NZV(task_start))
+ task_start = line_buf;
+ /* create the task */
+ create_task(t, doc, line, line_buf, task_start, display_name);
/* if we found a token, continue on next line */
break;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list