Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] correct offsets in .glob files when unicode characters are present

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] correct offsets in .glob files when unicode characters are present


Chronological Thread 
  • From: Abhishek Anand <abhishek.anand.iitg AT gmail.com>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] correct offsets in .glob files when unicode characters are present
  • Date: Thu, 23 Mar 2023 13:22:15 -0400
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=abhishek.anand.iitg AT gmail.com; spf=Pass smtp.mailfrom=abhishek.anand.iitg AT gmail.com; spf=None smtp.helo=postmaster AT mail-wr1-f43.google.com
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:7yd8+6wKnP6GxtBrdeK2KrPwKL1zdoMgy1knxilNoG9uA6qlfq GV7ZEmPX2dslwssR4b+exoVJPsfZqYz/BICOoqTNWftWvdyQiVxehZhOOI/9SjIULDH4VmtJ uIBpIOb+EYY2IXsS+D2njdL+od
  • Ironport-phdr: A9a23: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 Rkz2FMWXA==
  • Ironport-sdr: 641c8aec_Xm9ZQpVLeE6GfldfKpOeybZbUOHbxPJ4/AADRuQWjUAtJm4 HrggdDFZOxeqKWxsJiiK3QLWyTmTLwpVprbFuJw==

Thanks. Indeed, Rodolphe Lepigre just suggested doing
goto-char (position-bytes (pos-computed-from-glob-file)) instead of  goto-char (pos-computed-from-glob-file) and it works. Issue closed.

Thanks


On Thu, Mar 23, 2023 at 1:09 PM Jim Fehrle <jim.fehrle AT gmail.com> wrote:
The parser returns byte offsets, not Unicode offsets.  Not sure we'd rush to change that--it could be significant work and it would disrupt existing code that relies on byte offsets.  It would be odd to use a different convention for offsets just for .glob.  In code such as your .glob-file based jump to definition, it shouldn't be hard to convert from a byte offset to a unicode offset.

On Thu, Mar 23, 2023 at 9:43 AM Abhishek Anand <abhishek.anand.iitg AT gmail.com> wrote:
When I tell emacs to jump at character offset 56 (using (goto-char 56)) in A.v, it goes to the 
whitespace character just after "Lemma" in A.v, which is correct, e.g. when using for "jump to definition" of xx.

But when I start using unicode characters, this gets messed up.
Is there a way to get coqc to produce the "correct" offsets in .glob files:where it doesnt count unicode characters as multiple files?
Alternatively, is there some variant in goto-char in emacs that can account for the double counting of unicode characters?




Archive powered by MHonArc 2.6.19+.

Top of Page