Improvements to auto-indent (#698)
parent
500bd1753f
commit
3b4ccc3535
|
@ -2654,22 +2654,32 @@ void CEdit::Insert(char character)
|
||||||
}
|
}
|
||||||
else if ( m_bAutoIndent )
|
else if ( m_bAutoIndent )
|
||||||
{
|
{
|
||||||
if ( character == '{' )
|
if (character == '{')
|
||||||
{
|
{
|
||||||
InsertOne(character);
|
InsertOne(character);
|
||||||
InsertOne('\n');
|
|
||||||
InsertOne('\n');
|
|
||||||
InsertOne('}');
|
InsertOne('}');
|
||||||
MoveChar(-1, false, false);
|
MoveChar(-1, false, false);
|
||||||
MoveChar(-1, false, false);
|
|
||||||
}
|
}
|
||||||
else if ( character == '\t' )
|
else if (character == '\t')
|
||||||
{
|
{
|
||||||
for ( i=0 ; i<m_engine->GetEditIndentValue() ; i++ )
|
for ( i=0 ; i<m_engine->GetEditIndentValue() ; i++ )
|
||||||
{
|
{
|
||||||
InsertOne(' ');
|
InsertOne(' ');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (character == '\n')
|
||||||
|
{
|
||||||
|
if (m_cursor1 > 1 && m_text[m_cursor1-1] == '{')
|
||||||
|
{
|
||||||
|
InsertOne(character);
|
||||||
|
InsertOne('\n');
|
||||||
|
MoveChar(-1, false, false);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
InsertOne(character);
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
InsertOne(character);
|
InsertOne(character);
|
||||||
|
|
Loading…
Reference in New Issue