From: Andy Parkins <andyparkins@gmail.com>
To: git@vger.kernel.org
Cc: Junio C Hamano <junkio@cox.net>
Subject: OT: Funny tab behaviour on terminals
Date: Wed, 28 Feb 2007 09:34:51 +0000 [thread overview]
Message-ID: <200702280934.52650.andyparkins@gmail.com> (raw)
In-Reply-To: <7vslcrcpeg.fsf@assigned-by-dhcp.cox.net>
On Tuesday 2007 February 27 20:32, Junio C Hamano wrote:
> * refs.c::log_ref_write() gets an optional log message and
> writes it after the GMT offset, with an explicit "\t", so
> this is not it, either.
Your mention of tabs set off alarm bells in my head. I had another look at
the files with "less -S" instead of tail and lo-and-behold, the tab is shown.
Panic over. This isn't a fault with git. Stop reading now if you're only
interested in git.
It's some weird interaction with tabs and my terminal and those particular
line lengths. The two repositories I was comparing logs in have different
email addresses for me, so the column at which the tab activates is
different. Bizarrely, in one case the tab appears swallowed, in the other it
appeared correctly.
-- time passes ---
It seems like a fault in terminals in general to me (perhaps it's specified in
a standard somewhere, so everyone just implements it): if a tab is output in
the last column of the terminal, it's just swallowed - no space at all is
shown.
It's easily repeatable.
* Open an xterm
* Resize it so that it's 50 columns wide.
* echo -e "0xxxxxxxxx1xxxxxxxxx2xxxxxxxxx3xxxxxxxxx4xxxxxxxx\t5xxxxxxxxx"
* Notice that the "5" is not on the next line where one might expect, but is
in column 49
Am I wrong to think this is wrong? I've always thought that there was an
implicit tab just off the end of a terminal line, which effectively brings
the output to the next tab stop (i.e. column 0 of the next line).
Andy
--
Dr Andy Parkins, M Eng (hons), MIET
andyparkins@gmail.com
prev parent reply other threads:[~2007-02-28 9:35 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-02-27 15:29 Funny reflog has missing space Andy Parkins
2007-02-27 15:59 ` Johannes Schindelin
2007-02-27 19:30 ` Junio C Hamano
2007-02-27 20:32 ` Junio C Hamano
2007-02-28 9:34 ` Andy Parkins [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200702280934.52650.andyparkins@gmail.com \
--to=andyparkins@gmail.com \
--cc=git@vger.kernel.org \
--cc=junkio@cox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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 NNTP newsgroup(s).