Amir Tahvildaran on 20 Dec 2012 14:53:51 -0800


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] php pipe to less broken?


To bring this back up, it had to do with terminal mode:
* http://www.php.net/manual/en/features.commandline.php#90743
* http://stackoverflow.com/questions/5238522/how-do-i-get-less-or-more-to-recognize-keystrokes-when-piping-from-a-cli-php-scr

I liked the pipe to "od" and "cat" investigations that Eric and Paul suggested.  How could I have inspected/detected the terminal mode (other than googling again and finding those links)?

-Amir



On Wed, Jul 25, 2012 at 10:35 AM, Amir Tahvildaran <amir@mathforum.org> wrote:
If I redirect to a file I can less that normally.

I'm thinking it's a bug in PHP at this point, I'll upgrade and try again.

-Amir

On Sat, Jul 21, 2012 at 9:00 AM, Eric at Lucii.org <eric@lucii.org> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

If you're not getting odd characters and you still get the malfunction
with less then I'm out of ideas!

Perhaps it has to do with reading stdout?

What happens if you redirect your output to a file and then use less?

Eric


On 07/19/2012 04:43 PM, Amir Tahvildaran wrote:
> Thanks Eric, good idea.
>
> I tried this on my simplified script (which just prints out 10 numbers).
>
> Doesn't seem to have any magic chars.
>
> 0$ 1$ 2$ 3$ 4$ 5$ 6$ 7$ 8$ 9$ (END) jkjk
>
>
>
> $ cat test.php <?php
>
> for ($i = 0; $i<10; $i++){ echo $i . "\n"; }
>
> ?>
>
> -Amir
>
>
>
>
> On Thu, Jul 19, 2012 at 2:26 PM, Eric at Lucii.org <eric@lucii.org <mailto:eric@lucii.org>> wrote:
>
> Amir:
>
> Maybe some control characters could be in the output stream?
>
> Instead of less try  piping your output through  | cat -vet
>
> This will show the EOL as $ and a carriage return as ^M Other control characters in a similar way: (BEL = ^G, etc.)
>
> Hope that helps.
>
> Eric
>
>
> On 07/19/2012 01:46 PM, Amir Tahvildaran wrote:
>> Not sure what's going on here.  On a CentOS 6.2 vm when I pipe php output to less I wind up in some weird mode where "j" and "k" don't move up and down, instead they just queue up at this colon prompt.
>
>> :jkjk
>
>> If I hit enter after it sort of goes up/down by a line.  If I hit gg or G and then enter I get to the top or bottom of the file.  Similarly 'q<enter>' get's me out of it.
>
>> Is anyone familiar with this mode of less?  Same thing happens for more.  Same thing happens if I throw tee in the middle (and I can less the tee'd file normally afterwards too).
>
>> It seems to only be for PHP output, if I cat a file to less it works as expected.  If I write a bash script it also works as expected.  I tried getting php to exit(0) or exit(1).  The php script runs and exits as normal (AFAIK) without the pipe.
>
>> Any thoughts?
>
>> -Amir
>
>> $ php -version PHP 5.3.3 (cli) (built: Jul  3 2012 16:40:30)
>
>
>> ___________________________________________________________________________ Philadelphia Linux Users Group         --        http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug
>
>
> ___________________________________________________________________________ Philadelphia Linux Users Group         --        http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug
>
>
>
>
> ___________________________________________________________________________ Philadelphia Linux Users Group         --        http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug
>

- --
#  Eric Lucas
#
#                "Oh, I have slipped the surly bond of earth
#                 And danced the skies on laughter-silvered wings...
#                                        -- John Gillespie Magee Jr

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlAKp+4ACgkQ2sGpvXQrZ/7zMQCg7EY59GefHEPdGFJeHZTBraPx
KnoAn1BDVciEJVFU7xJpsrApddi0lN2B
=p2iC
-----END PGP SIGNATURE-----
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug



___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug