From: Santiago Gala <sgala@hisitech.com>
To: Ping Yin <pkufranky@gmail.com>
Cc: Johannes Schindelin <Johannes.Schindelin@gmx.de>, git@vger.kernel.org
Subject: Re: [PATCH] make --color-words separate word on ispunct
Date: Sat, 12 Apr 2008 19:50:21 +0200 [thread overview]
Message-ID: <1208022621.15135.19.camel@marlow> (raw)
In-Reply-To: <46dff0320804120832x733000e8md813e3f8525b889a@mail.gmail.com>
El sáb, 12-04-2008 a las 23:32 +0800, Ping Yin escribió:
> On Sat, Apr 12, 2008 at 11:23 PM, Johannes Schindelin
> <Johannes.Schindelin@gmx.de> wrote:
> > Hi,
> >
> >
> > On Sat, 12 Apr 2008, sgala@hisitech.com wrote:
> >
> > > Note that this may actually be harmful when trying to spot punctuation
> > > changes, but for this use case I don't think color-words is helping now
> > > either.
> >
> > I do not know how commonly supported ispunct(), therefore I do not like
> > the patch too much.
> >
I didn't like the patch that much either, but at least it was a quick
proof of concept. :)
re: support of ispunct, ispunct checks, according to the linux man page,
for:
any printable character which is not a space or an alphanumeric
character.
so isspace(c) || ispunct(c) -> isprint(c) && !isalnum(c)
> > Besides, since long ago I want to make the list of boundary characters
> > configurable, preferably as a tr(1) style list, but I have not come around
> > to do that yet.
> >
That would be cool, it was my first thought until I saw this "easy try".
But I'm not a C programmer, I was just trying to spot the correctness of
a few name additions in lines of comma separated ids of 100 names or
something like that. The patch I sent is not perfect, but achieved 80%
of what I wanted with 10 minutes of effort (including build, test and
sending the patch).
On the other hand, while --color-words is very useful for text or
detecting typos, with big text changes it sometimes gives worse results
than --color, see for instance, on the git repo, the second hunk of
git diff --stat -p --color-words
f59774add488a6c5fb440a4aaa7255f594b1027d^ -- builtin-fetch.c
(and just --color) Not sure how to fix it, or, ideally, having some
automated way to switch between line-oriented coloring and word-oriented
coloring depending of density of changes.
>
> It is so good an idea. I look forward to it. Futher, should
> --color-words support
> multibyte characters where every character is a boundary?
>
This would require more changes, to the
iswspace/iswpunct/iswprint/iswalnum functions, with associated change
from chars to wide chars.
Regards
Santiago
prev parent reply other threads:[~2008-04-12 17:51 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-12 10:33 [PATCH] make --color-words separate word on ispunct sgala
2008-04-12 15:23 ` Johannes Schindelin
2008-04-12 15:32 ` Ping Yin
2008-04-12 17:50 ` Santiago Gala [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=1208022621.15135.19.camel@marlow \
--to=sgala@hisitech.com \
--cc=Johannes.Schindelin@gmx.de \
--cc=git@vger.kernel.org \
--cc=pkufranky@gmail.com \
/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