SF.net SVN: geany-plugins:[1181] trunk/geanylatex/src
frlan at users.sourceforge.net
frlan at xxxxx
Fri Mar 19 23:59:21 UTC 2010
Revision: 1181
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1181&view=rev
Author: frlan
Date: 2010-03-19 23:59:21 +0000 (Fri, 19 Mar 2010)
Log Message:
-----------
GeanyLaTeX: Insert a function to insert \usepackage{} into header.
Modified Paths:
--------------
trunk/geanylatex/src/latexutils.c
trunk/geanylatex/src/latexutils.h
trunk/geanylatex/src/letters.c
Modified: trunk/geanylatex/src/latexutils.c
===================================================================
--- trunk/geanylatex/src/latexutils.c 2010-03-18 18:23:24 UTC (rev 1180)
+++ trunk/geanylatex/src/latexutils.c 2010-03-19 23:59:21 UTC (rev 1181)
@@ -40,3 +40,42 @@
return result;
}
+
+void glatex_usepackage(const gchar *pkg)
+{
+ GeanyDocument *doc = NULL;
+ gint i;
+ gint line_number;
+ gint document_number_of_lines;
+ gchar *tmp_line;
+
+ doc = document_get_current();
+
+ /* Checking whether we have a document */
+ g_return_if_fail(doc != NULL);
+
+ /* Iterating through document to find \begin{document}
+ * Do nothing, if its not available at all */
+ document_number_of_lines = sci_get_line_count(doc->editor->sci);
+ for (i = 0; i < document_number_of_lines; i++)
+ {
+ tmp_line = sci_get_line(doc->editor->sci, i);
+ if (utils_str_equal(tmp_line, "\\begin{document}\n"))
+ {
+ gint pos;
+ gchar *packagestring;
+
+ pos = sci_get_position_from_line(doc->editor->sci, i);
+
+ /* Building up package string and inserting it */
+ packagestring = g_strconcat("\\usepackage{", pkg, "}\n", NULL);
+ sci_insert_text(doc->editor->sci, pos, packagestring);
+
+ g_free(tmp_line);
+ g_free(packagestring);
+
+ break;
+ }
+ g_free(tmp_line);
+ }
+}
Modified: trunk/geanylatex/src/latexutils.h
===================================================================
--- trunk/geanylatex/src/latexutils.h 2010-03-18 18:23:24 UTC (rev 1180)
+++ trunk/geanylatex/src/latexutils.h 2010-03-19 23:59:21 UTC (rev 1181)
@@ -25,4 +25,6 @@
gchar **glatex_read_file_in_array(const gchar *filename);
+void glatex_usepackage(const gchar *pkg);
+
#endif
Modified: trunk/geanylatex/src/letters.c
===================================================================
--- trunk/geanylatex/src/letters.c 2010-03-18 18:23:24 UTC (rev 1180)
+++ trunk/geanylatex/src/letters.c 2010-03-19 23:59:21 UTC (rev 1181)
@@ -1,5 +1,5 @@
/*
- * letters.c
+ * letters.c
*
* Copyright 2008-2010 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
*
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