in reply to problem with tab completion

Just flush your output. The reason that "\n" made it printed, is because "\n" cause a flush of output immediately.

Update: Add $| ++ at the beginning of your code.
This prints nothing: print "a"; while (1) {} This prints a: print "a\n"; while (1) {} This also prints a: $| ++; print "a"; while (1) {}

Replies are listed 'Best First'.
Re: Re: problem with tab completion
by hotshot (Prior) on Dec 12, 2002 at 16:06 UTC
    pg said: Just flush your output.

    How do I do that?

    Hotshot

      Put

      $|++;

      near the top of your program. See perlop and search for "$AUTOFLUSH" for the details.


      Okay you lot, get your wings on the left, halos on the right. It's one size fits all, and "No!", you can't have a different color.
      Pick up your cloud down the end and "Yes" if you get allocated a grey one they are a bit damp under foot, but someone has to get them.
      Get used to the wings fast cos its an 8 hour day...unless the Govenor calls for a cyclone or hurricane, in which case 16 hour shifts are mandatory.
      Just be grateful that you arrived just as the tornado season finished. Them buggers are real work.