SF.net SVN: geany-plugins:[2075] trunk/geany-plugins/devhelp/src
codebrainz at users.sourceforge.net
codebrainz at xxxxx
Mon May 23 08:28:15 UTC 2011
Revision: 2075
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=2075&view=rev
Author: codebrainz
Date: 2011-05-23 08:28:15 +0000 (Mon, 23 May 2011)
Log Message:
-----------
Add new keybindings and cleanup some code.
Modified Paths:
--------------
trunk/geany-plugins/devhelp/src/manpages.c
trunk/geany-plugins/devhelp/src/plugin.c
Modified: trunk/geany-plugins/devhelp/src/manpages.c
===================================================================
--- trunk/geany-plugins/devhelp/src/manpages.c 2011-05-23 07:18:58 UTC (rev 2074)
+++ trunk/geany-plugins/devhelp/src/manpages.c 2011-05-23 08:28:15 UTC (rev 2075)
@@ -111,7 +111,7 @@
}
pclose(fp);
- return g_strstrip(text);
+ return text;
}
@@ -148,7 +148,7 @@
return NULL;
}
html_text = g_strdup_printf("<html><head><title>%s</title></head>"
- "<body><pre>%s</pre></body></html>", term, text+6 /* wtf? */);
+ "<body><pre>%s</pre></body></html>", term, text);
g_free(text);
len = strlen(html_text);
Modified: trunk/geany-plugins/devhelp/src/plugin.c
===================================================================
--- trunk/geany-plugins/devhelp/src/plugin.c 2011-05-23 07:18:58 UTC (rev 2074)
+++ trunk/geany-plugins/devhelp/src/plugin.c 2011-05-23 08:28:15 UTC (rev 2075)
@@ -34,7 +34,8 @@
PLUGIN_SET_INFO(
_("Devhelp Plugin"),
- _("Adds built-in Devhelp support."),
+ _("Adds support for looking up documentation in Devhelp, manual pages, and "
+ "Google Code Search in the integrated viewer."),
"1.0", "Matthew Brush <mbrush at leftclick.ca>")
@@ -52,6 +53,8 @@
KB_DEVHELP_TOGGLE_WEBVIEW,
KB_DEVHELP_ACTIVATE_DEVHELP,
KB_DEVHELP_SEARCH_SYMBOL,
+ KB_DEVHELP_SEARCH_MANPAGES,
+ KB_DEVHELP_SEARCH_CODESEARCH,
KB_COUNT
};
@@ -63,6 +66,8 @@
/* Called when a keybinding is activated */
static void kb_activate(guint key_id)
{
+ gchar *current_tag;
+
switch (key_id)
{
case KB_DEVHELP_TOGGLE_CONTENTS:
@@ -79,13 +84,39 @@
break;
case KB_DEVHELP_SEARCH_SYMBOL:
{
- gchar *current_tag = devhelp_plugin_get_current_tag();
+ current_tag = devhelp_plugin_get_current_tag();
if (current_tag == NULL)
return;
- devhelp_plugin_search(plugin.devhelp, current_tag);
+ devhelp_plugin_search_books(plugin.devhelp, current_tag);
g_free(current_tag);
break;
}
+ case KB_DEVHELP_SEARCH_MANPAGES:
+ {
+ current_tag = devhelp_plugin_get_current_tag();
+ if (current_tag == NULL)
+ return;
+ devhelp_plugin_search_manpages(plugin.devhelp, current_tag);
+ g_free(current_tag);
+ break;
+ }
+ case KB_DEVHELP_SEARCH_CODESEARCH:
+ {
+ const gchar *lang = NULL;
+ GeanyDocument *doc;
+
+ if ((current_tag = devhelp_plugin_get_current_tag()) == NULL)
+ return;
+
+ doc = document_get_current();
+ if (doc == NULL || doc->file_type == NULL || doc->file_type->name == NULL)
+ lang = doc->file_type->name;
+
+ devhelp_plugin_search_code(plugin.devhelp, current_tag, lang);
+
+ g_free(current_tag);
+ break;
+ }
}
}
@@ -293,15 +324,19 @@
key_group = plugin_set_key_group(geany_plugin, "devhelp", KB_COUNT, NULL);
keybindings_set_item(key_group, KB_DEVHELP_TOGGLE_CONTENTS, kb_activate,
- 0, 0, "devhelp_toggle_contents", _("Toggle Devhelp (Contents Tab)"), NULL);
+ 0, 0, "devhelp_toggle_contents", _("Toggle sidebar contents tab"), NULL);
keybindings_set_item(key_group, KB_DEVHELP_TOGGLE_SEARCH, kb_activate,
- 0, 0, "devhelp_toggle_search", _("Toggle Devhelp (Search Tab)"), NULL);
+ 0, 0, "devhelp_toggle_search", _("Toggle sidebar search tab"), NULL);
keybindings_set_item(key_group, KB_DEVHELP_TOGGLE_WEBVIEW, kb_activate,
- 0, 0, "devhelp_toggle_webview", _("Toggle Devhelp (Documents Tab)"), NULL);
+ 0, 0, "devhelp_toggle_webview", _("Toggle documentation tab"), NULL);
keybindings_set_item(key_group, KB_DEVHELP_ACTIVATE_DEVHELP, kb_activate,
- 0, 0, "devhelp_activate_all", _("Activate all Devhelp tabs"), NULL);
+ 0, 0, "devhelp_activate_all", _("Activate all tabs"), NULL);
keybindings_set_item(key_group, KB_DEVHELP_SEARCH_SYMBOL, kb_activate,
- 0, 0, "devhelp_search_symbol", _("Search for Current Symbol/Tag"), NULL);
+ 0, 0, "devhelp_search_symbol", _("Search for current tag in Devhelp"), NULL);
+ keybindings_set_item(key_group, KB_DEVHELP_SEARCH_MANPAGES, kb_activate,
+ 0, 0, "devhelp_search_manpages", _("Search for current tag in Manual Pages"), NULL);
+ keybindings_set_item(key_group, KB_DEVHELP_SEARCH_CODESEARCH, kb_activate,
+ 0, 0, "devhelp_search_codesearch", _("Search for current tag in Google Code Search"), NULL);
}
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