unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* Indentations, PERL
@ 2007-06-27  5:47 Александр Поляков
  2007-06-27  8:00 ` martin rudalics
  2007-06-27  8:06 ` martin rudalics
  0 siblings, 2 replies; 6+ messages in thread
From: Александр Поляков @ 2007-06-27  5:47 UTC (permalink / raw)
  To: bug-gnu-emacs

Hello,

I am a very basic user of Emacs, and I have never configured anything 
special about Emacs. So, in case what I am writing about will turn out 
to be just a problem with my default configuration files, I apologize.

What I think is the bug, is a problem with automatic indentations when I 
type PERL programs. Let me get right to the point and I'll paste first 
the code how it is automatically indented:

sub insert_sub {
    return unless (save_slide());
    my $after = 0;

    prompt(0, 'New Subtitle', "Would you like to " .
       "insert the new subtitle\n" .
       "before the current one or after?",
       [{GTK_ID => 'gtk-cancel',
         LABEL => 'Cancel',
         ALIGN => 'right',
         SUB => sub { $after = -1;}},
{GTK_ID => 'gtk-go-back',
 LABEL => 'Before',
 ALIGN => 'left',
 SUB => sub {$after = 0;}},
{GTK_ID => 'gtk-go-forward',
 LABEL => 'After',
 ALIGN => 'right',
 SUB => sub {$after = 1}},
    ]);

if ($after == 0) {
    insert_before($srt_idx);
} elsif ($after == 1) {
    insert_before($srt_idx + 1);
}
}


Next, is how I believe would be a proper way to indent the same code:

sub insert_sub {
    return unless (save_slide());
    my $after = 0;

    prompt(0, 'New Subtitle', "Would you like to " .
           "insert the new subtitle\n" .
           "before the current one or after?",
           [{GTK_ID => 'gtk-cancel',
             LABEL => 'Cancel',
             ALIGN => 'right',
             SUB => sub { $after = -1;}},
            {GTK_ID => 'gtk-go-back',
             LABEL => 'Before',
             ALIGN => 'left',
             SUB => sub {$after = 0;}},
            {GTK_ID => 'gtk-go-forward',
             LABEL => 'After',
             ALIGN => 'right',
             SUB => sub {$after = 1}},
           ]);

    if ($after == 0) {
        insert_before($srt_idx);
    } elsif ($after == 1) {
        insert_before($srt_idx + 1);
    }
}

(Somehow the exact spacing differ here, but I think you can see the 
difference in general.)

 Basically after I enter "{... SUB => sub {}}," the indentation screws 
up. I hope this makes sense.

Thanks,
Alex.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2007-06-29 13:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-06-27  5:47 Indentations, PERL Александр Поляков
2007-06-27  8:00 ` martin rudalics
2007-06-27  8:06 ` martin rudalics
     [not found]   ` <4684B476.1020007@comcast.net>
2007-06-29  7:55     ` martin rudalics
2007-06-29 13:42       ` Stefan Monnier
2007-06-29 13:56         ` martin rudalics

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).