Add commands that IDEal Auto-indents
Blitz3D Forums/Blitz3D Beginners Area/Add commands that IDEal Auto-indents| 
 | ||
| I like the autoindent function in IDEal, but the problem I'm running into is that I can't get certain lines to stay indented with this feature on. For example: 
;This is from the FastImage library
StartDraw
      DrawImagePart(image,0,0,100,100)
EndDraw
always changes to: ;This is from the FastImage library StartDraw DrawImagePart(image,0,0,100,100) EndDraw When I go to add a tab at the beginning of DrawImagePart, it works until I move to another line, in which it removes the tab. I can get it to stay if I mess with it long enough, but as soon as I go to change, add, or remove code in that block, it removes the tabs in that whole section. So, my question is: how can I easily get around that? Is there some way to add "StartDraw" and "EndDraw" as custom tabbing blocks? Or, can I get IDEal to ignore automatic tabbing on certain lines? If none of these are possible, a work-around I've been doing is setting the auto-indent to simple, coding those blocks, and then changing it back to advanced, but it's a little time consuming to do it that way. | 
| 
 | ||
| Change the 'Autoindent Mode' to simple. | 
| 
 | ||
| Sounds good. I was thinking that would be the only easy solution, but it didn't hurt to ask. | 
| 
 | ||
| Yeah I've never liked the "intelligent" audo-indenting, just messes me up too much. Plus, I learned to code from Maneesh Sethi's Game Programming for Teens, which means I'm one of those oddballs that indents everything EXCEPT the contents of functions, i.e.: 
While Not KeyHit(1)
    Cls
    DoStuff()
    Flip
Wend
Function DoStuff()
If KeyDown(203)
    If KeyDown(208)
        x = x + 1
    EndIf
EndIf
End FunctionMost, as far as I'm aware, would have the entire contents of DoStuff() indented one tab-width, but not me. Dunno why, it just looks weird to me. When I dabble in C++, however, I indent function contents like everything else; go figure! | 
| 
 | ||
| Yeah, I#m one who likes function contents indented, such as: 
Function DoStuff(X)
    Local Var=X+1
    If (Var>10)
        Var=0
    Else
        If (Millisecs()<0)
            Var=5
        Else
            Var=3
        End If
    End If
    Print Var
End Function
One thing that I personally don't like, but seems very standardised for a lot of folks, is, when it comes to C etc., leaving braces on the end of the line... to me it's harder to spot and doesn't look right! (Though I'm sure I'm in a minority!) 
int SomeFunction(int x){
x++;
return x;
}Personally, I would prefer this: 
int SomeFunction(int x)
   {
      x++;
      return x;
   } | 
| 
 | ||
| That second option does look a lot better, but personally I use the former simply as a hangover from Blitz. When I do that, I think of "{" as "Function" and "}" as "End Function." 'S weird. XD | 
| 
 | ||
| Thanks for the switch to simple mode, i love ideal but the indents can be a bit mad. |