SF.net SVN: geany:[3913] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Sat Jul 4 09:21:49 UTC 2009


Revision: 3913
          http://geany.svn.sourceforge.net/geany/?rev=3913&view=rev
Author:   eht16
Date:     2009-07-04 09:21:44 +0000 (Sat, 04 Jul 2009)

Log Message:
-----------
Add second argument to the 'line_wrap_indent' styling setting to control the new Scintilla indentation mode for wrapped lines.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/TODO
    trunk/data/filetypes.common
    trunk/doc/geany.html
    trunk/doc/geany.txt
    trunk/src/highlighting.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-07-04 09:20:28 UTC (rev 3912)
+++ trunk/ChangeLog	2009-07-04 09:21:44 UTC (rev 3913)
@@ -12,6 +12,10 @@
  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
    src/search.c:
    Use the new Scintilla struct names prefixed with 'Sci_'.
+ * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
+   src/highlighting.c:
+   Add second argument to the 'line_wrap_indent' styling setting to
+   control the new Scintilla indentation mode for wrapped lines.
 
 
 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/TODO
===================================================================
--- trunk/TODO	2009-07-04 09:20:28 UTC (rev 3912)
+++ trunk/TODO	2009-07-04 09:21:44 UTC (rev 3913)
@@ -16,7 +16,6 @@
 	o (support for adding plugin filetypes - SCI_LOADLEXERLIBRARY?)
 	o (selectable menu of arguments to use for Make, from Make Custom)
 	o (DBUS)
-	o (indent wrapped lines - SCI_SETWRAPINDENTMODE)
 	o (sci macro support)
 	o (better search & replace regex support e.g. multiline - use
 	   SCI_GETCHARACTERPOINTER and GNU regex?)

Modified: trunk/data/filetypes.common
===================================================================
--- trunk/data/filetypes.common	2009-07-04 09:20:28 UTC (rev 3912)
+++ trunk/data/filetypes.common	2009-07-04 09:21:44 UTC (rev 3913)
@@ -78,9 +78,15 @@
 # 1 - Visual flag at end of subline drawn near text, 2 - Visual flag at begin of subline drawn near text
 line_wrap_visuals=3;0;false;false
 
-# sets the size of indentation of sublines for wrapped lines in terms of the width of a space,
-# only first argument is interpreted
-line_wrap_indent=0;0;false;false
+# only first and second argument is interpreted
+# first argument: sets the size of indentation of sublines for wrapped lines in terms of
+# the width of a space, only used when the second argument is 0
+# second argument: wrapped sublines can be indented to the position of their first subline or
+# one more indent level, possible values:
+# 0 - Wrapped sublines aligned to left of window plus amount set by the first argument
+# 1 - Wrapped sublines are aligned to first subline indent (use the same indentation)
+# 2 - Wrapped sublines are aligned to first subline indent plus one more level of indentation
+line_wrap_indent=0;1;false;false
 
 [settings]
 # which characters should be skipped when moving (or included when deleting) to word boundaries

Modified: trunk/doc/geany.html
===================================================================
--- trunk/doc/geany.html	2009-07-04 09:20:28 UTC (rev 3912)
+++ trunk/doc/geany.html	2009-07-04 09:21:44 UTC (rev 3913)
@@ -6,7 +6,7 @@
 <meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
 <title>Geany</title>
 <meta name="authors" content="Enrico Tröger  Nick Treleaven  Frank Lanitz" />
-<meta name="date" content="2009-06-29" />
+<meta name="date" content="$Date$" />
 <style type="text/css">
 
 /*
@@ -139,7 +139,7 @@
 <br />Nick Treleaven
 <br />Frank Lanitz</td></tr>
 <tr><th class="docinfo-name">Date:</th>
-<td>2009-06-29</td></tr>
+<td>$Date$</td></tr>
 <tr><th class="docinfo-name">Version:</th>
 <td>0.18</td></tr>
 </tbody>
@@ -3650,10 +3650,17 @@
 <p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">line_wrap_visuals=3;0;false;false</span></tt></p>
 </dd>
 <dt>line_wrap_indent</dt>
-<dd><p class="first">Sets the size of indentation of sublines for wrapped lines in terms
-of the width of a space.</p>
-<p>Only first argument is interpreted.</p>
-<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">line_wrap_indent=0;0;false;false</span></tt></p>
+<dd><p class="first">First argument: sets the size of indentation of sublines for wrapped lines
+in terms of the width of a space, only used when the second argument is <tt class="docutils literal"><span class="pre">0</span></tt>.</p>
+<p>Second argument: wrapped sublines can be indented to the position of their
+first subline or one more indent level. Possible values:</p>
+<ul class="simple">
+<li>0 - Wrapped sublines aligned to left of window plus amount set by the first argument</li>
+<li>1 - Wrapped sublines are aligned to first subline indent (use the same indentation)</li>
+<li>2 - Wrapped sublines are aligned to first subline indent plus one more level of indentation</li>
+</ul>
+<p>Only first and second argument is interpreted.</p>
+<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">line_wrap_indent=0;1;false;false</span></tt></p>
 </dd>
 <dt>translucency</dt>
 <dd><p class="first">Translucency for the current line (first argument) and the selection
@@ -4952,7 +4959,7 @@
 <div class="footer">
 <hr class="footer" />
 <a class="reference external" href="geany.txt">View document source</a>.
-Generated on: 2009-06-30 18:30 UTC.
+Generated on: 2009-07-04 09:13 UTC.
 Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>

Modified: trunk/doc/geany.txt
===================================================================
--- trunk/doc/geany.txt	2009-07-04 09:20:28 UTC (rev 3912)
+++ trunk/doc/geany.txt	2009-07-04 09:21:44 UTC (rev 3913)
@@ -3276,13 +3276,20 @@
     *Example:* ``line_wrap_visuals=3;0;false;false``
 
 line_wrap_indent
-    Sets the size of indentation of sublines for wrapped lines in terms
-    of the width of a space.
+    First argument: sets the size of indentation of sublines for wrapped lines
+    in terms of the width of a space, only used when the second argument is ``0``.
 
-    Only first argument is interpreted.
+    Second argument: wrapped sublines can be indented to the position of their
+    first subline or one more indent level. Possible values:
 
-    *Example:* ``line_wrap_indent=0;0;false;false``
+    * 0 - Wrapped sublines aligned to left of window plus amount set by the first argument
+    * 1 - Wrapped sublines are aligned to first subline indent (use the same indentation)
+    * 2 - Wrapped sublines are aligned to first subline indent plus one more level of indentation
 
+    Only first and second argument is interpreted.
+
+    *Example:* ``line_wrap_indent=0;1;false;false``
+
 translucency
     Translucency for the current line (first argument) and the selection
     (second argument). Values between 0 and 256 are accepted.

Modified: trunk/src/highlighting.c
===================================================================
--- trunk/src/highlighting.c	2009-07-04 09:20:28 UTC (rev 3912)
+++ trunk/src/highlighting.c	2009-07-04 09:21:44 UTC (rev 3913)
@@ -576,6 +576,7 @@
 		get_keyfile_int(config, config_home, "styling", "line_wrap_indent",
 			0, 0, &tmp_style);
 		common_style_set.styling[GCS_LINE_WRAP_INDENT].foreground = tmp_style.foreground;
+		common_style_set.styling[GCS_LINE_WRAP_INDENT].background = tmp_style.background;
 		get_keyfile_int(config, config_home, "styling", "translucency",
 			256, 256, &tmp_style);
 		common_style_set.styling[GCS_TRANSLUCENCY].foreground = tmp_style.foreground;
@@ -620,6 +621,7 @@
 	SSM(sci, SCI_SETWRAPVISUALFLAGSLOCATION,
 		common_style_set.styling[GCS_LINE_WRAP_VISUALS].background, 0);
 	SSM(sci, SCI_SETWRAPSTARTINDENT, common_style_set.styling[GCS_LINE_WRAP_INDENT].foreground, 0);
+	SSM(sci, SCI_SETWRAPINDENTMODE, common_style_set.styling[GCS_LINE_WRAP_INDENT].background, 0);
 
 	/* Error indicator */
 	SSM(sci, SCI_INDICSETSTYLE, GEANY_INDICATOR_ERROR, INDIC_SQUIGGLE);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list