[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56558] trunk/blender/release/scripts/ modules/console_python.py: auto indent for multi-line python statements.
IRIE Shinsuke
irieshinsuke at yahoo.co.jp
Wed May 22 08:54:13 CEST 2013
Hi Campbell,
This behavior is convenient for keyboard inputs, but very annoying when
copy&pasting a multiline code from text editor because the indentation
unwantedly changed causes IndentationError...
Cannot the auto-indent be disabled when pasting a code from clipboard?
IRIE Shinsuke
13/05/08, Campbell Barton wrote:
> Revision: 56558
> http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56558
> Author: campbellbarton
> Date: 2013-05-08 12:57:00 +0000 (Wed, 08 May 2013)
> Log Message:
> -----------
> auto indent for multi-line python statements.
>
> Modified Paths:
> --------------
> trunk/blender/release/scripts/modules/console_python.py
>
> Modified: trunk/blender/release/scripts/modules/console_python.py
> ===================================================================
> --- trunk/blender/release/scripts/modules/console_python.py 2013-05-08 12:56:51 UTC (rev 56557)
> +++ trunk/blender/release/scripts/modules/console_python.py 2013-05-08 12:57:00 UTC (rev 56558)
> @@ -190,12 +190,17 @@
>
> if is_multiline:
> sc.prompt = PROMPT_MULTI
> + indent = line[:len(line) - len(line.lstrip())]
> + if line.rstrip().endswith(":"):
> + indent += " "
> else:
> sc.prompt = PROMPT
> + indent = ""
>
> # insert a new blank line
> - bpy.ops.console.history_append(text="", current_character=0,
> + bpy.ops.console.history_append(text=indent, current_character=0,
> remove_duplicates=True)
> + sc.history[-1].current_character = len(indent)
>
> # Insert the output into the editor
> # not quite correct because the order might have changed,
>
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
>
More information about the Bf-committers
mailing list