From: David Gibson <david-xT8FGy+AXnRB3Ne2BGzF6laj5H9X9Tb+@public.gmane.org>
To: Julia Lawall <julia.lawall-L2FTfq7BK8M@public.gmane.org>
Cc: Frank Rowand
<frowand.list-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
devicetree-compiler-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH] srcpos: correct column numbers
Date: Thu, 18 Jan 2018 15:22:02 +1100 [thread overview]
Message-ID: <20180118042202.GI30352@umbus.fritz.box> (raw)
In-Reply-To: <alpine.DEB.2.20.1801160707350.2617@hadrien>
[-- Attachment #1: Type: text/plain, Size: 2648 bytes --]
On Tue, Jan 16, 2018 at 07:10:23AM +0100, Julia Lawall wrote:
>
>
> On Mon, 15 Jan 2018, Frank Rowand wrote:
>
> > On 01/15/18 10:33, Julia Lawall wrote:
> > > The start of a line is column 0, at least according to emacs.
> >
> > According to vim, the first character of a line is column 1. I don't know
> > if it has a concept of column 0, to the left of that character.
> >
> > $ vim --version
> > VIM - Vi IMproved 7.4
> >
> > Let the editor wars begin.... :-)
> >
> > Personally, I use vim, but if the dtc column numbers match emac's world view
> > instead of vim's, that is fine with me.
>
> At the start of a line, ie just after a \n, there has been no character.
> This change made the column numbers work for me in the annotations.
>
> There is also the issue of tabs. David wanted tabs to count as 8
> characters, but actually cpp converts tabs to spaces. So if a dts file
> has been through cpp, the numbers will be smaller. So it could be better
> to consider tabs to be 1 character, to not have to think about what kind
> of include was used.
Urgh.. debating which editor to match sounds like it's going to be a
rathole.
Let's try a different approach: does gcc ever report column numbers?
If so, what's its interpretation?
>
> julia
>
> >
> > -Frank
> >
> > >
> > > Every character counts, so need to increment by 1 before adjusting for tab.
> > >
> > > Signed-off-by: Julia Lawall <Julia.Lawall-L2FTfq7BK8M@public.gmane.org>
> > > ---
> > > srcpos.c | 5 +++--
> > > 1 file changed, 3 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/srcpos.c b/srcpos.c
> > > index 9d38459..e8fced9 100644
> > > --- a/srcpos.c
> > > +++ b/srcpos.c
> > > @@ -154,7 +154,7 @@ void srcfile_push(const char *fname)
> > > srcfile->prev = current_srcfile;
> > >
> > > srcfile->lineno = 1;
> > > - srcfile->colno = 1;
> > > + srcfile->colno = 0;
> > >
> > > current_srcfile = srcfile;
> > > }
> > > @@ -223,8 +223,9 @@ void srcpos_update(struct srcpos *pos, const char *text, int len)
> > > for (i = 0; i < len; i++)
> > > if (text[i] == '\n') {
> > > current_srcfile->lineno++;
> > > - current_srcfile->colno = 1;
> > > + current_srcfile->colno = 0;
> > > } else if (text[i] == '\t') {
> > > + current_srcfile->colno++;
> > > current_srcfile->colno =
> > > ALIGN(current_srcfile->colno, TAB_SIZE);
> > > } else {
> > >
> >
> >
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2018-01-18 4:22 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-15 18:33 [PATCH] srcpos: correct column numbers Julia Lawall
2018-01-16 0:20 ` Frank Rowand
[not found] ` <4eec9dbb-c047-86ae-e4b2-08de9f0499fe-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2018-01-16 6:10 ` Julia Lawall
2018-01-18 4:22 ` David Gibson [this message]
[not found] ` <20180118042202.GI30352-K0bRW+63XPQe6aEkudXLsA@public.gmane.org>
2018-01-18 5:15 ` Julia Lawall
2018-01-18 7:01 ` David Gibson
[not found] ` <20180118070123.GV30352-K0bRW+63XPQe6aEkudXLsA@public.gmane.org>
2018-01-18 10:12 ` Julia Lawall
2018-01-19 5:44 ` David Gibson
[not found] ` <20180119054454.GA28299-K0bRW+63XPQe6aEkudXLsA@public.gmane.org>
2018-01-19 5:59 ` Julia Lawall
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=20180118042202.GI30352@umbus.fritz.box \
--to=david-xt8fgy+axnrb3ne2bgzf6laj5h9x9tb+@public.gmane.org \
--cc=devicetree-compiler-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=frowand.list-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=julia.lawall-L2FTfq7BK8M@public.gmane.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.