git config --global alias.dff "diff -w"
Then "git dff" is your new "git diff -w". :-)
That feature is gonna come in handy. It doesn't 100% fulfill my needs here but
I like it! Thanks, I did not know about alias.*
Mercurial has a "defaults.*" that does exactly what you want. That is,
you can say
[defaults]
diff = -w
and "hg diff" will automatically do "hg diff -w". Such a feature might
be a nice addition to git.
--Ted
--
Ted Pavlic [off-list ref]
Please visit my ALS association page:
http://web.alsa.org/goto/tedpavlic
My family appreciates your support in the fight to defeat ALS.
From: Keith Cascio <hidden> Date: 2016-06-15 22:46:01
On Sun, 25 Jan 2009, Ted Pavlic wrote:
Mercurial has a "defaults.*" that does exactly what you want. That is, you can
say
[defaults]
diff = -w
and "hg diff" will automatically do "hg diff -w". Such a feature might be a
nice addition to git.
Thank you, that is very interesting. I just submitted a patch this morning that
does exactly what you describe, but I called it "primer" instead of "defaults"
because it seemed more explicit. Check it out.
-- Keith
Mercurial has a "defaults.*" that does exactly what you want. That is, you can
[defaults]
diff = -w
and "hg diff" will automatically do "hg diff -w". Such a feature might be a
nice addition to git.
Thank you, that is very interesting. I just submitted a patch this morning that
does exactly what you describe, but I called it "primer" instead of "defaults"
because it seemed more explicit. Check it out.
I saw that. However, in Mercurial's case, the [defaults] section applies
to all commands (including new ones introduced by extensions). That is,
it looks like your patch adds a diff.primer, but Mercurial would add a
primer.* that allows you to have a primer.diff, primer.commit, etc.
For example, wouldn't it be nice to have something like...
[defaults]
diff = -w
commit = -a
etc.? Right now the only way you can do that is with aliases (e.g., I
have an alias from "ci" to "commit -a").
This task is pretty easy in Mercurial because Mercurial porcelains are
implemented as modules that are all executed through the central "hg"
command. This isn't the case with git.
(on a somewhat unrelated note, Mercurial does have a [diff] section that
allows for, say, forcing the use of git diff and other things)
--Ted
--
Ted Pavlic [off-list ref]
Please visit my ALS association page:
http://web.alsa.org/goto/tedpavlic
My family appreciates your support in the fight to defeat ALS.
This task is pretty easy in Mercurial because Mercurial porcelains are
implemented as modules that are all executed through the central "hg"
command. This isn't the case with git.
(on the other hand, having a "[defaults]" section that only applies when
commands are called via "git" might be nice. That way you can use the
"git-CMD" when you want to use CMD without the "[defaults]"... perhaps?)
--
Ted Pavlic [off-list ref]
Please visit my ALS association page:
http://web.alsa.org/goto/tedpavlic
My family appreciates your support in the fight to defeat ALS.
From: Johannes Schindelin <hidden> Date: 2016-06-15 22:46:03
Hi,
On Thu, 29 Jan 2009, Ted Pavlic wrote:
quoted
This task is pretty easy in Mercurial because Mercurial porcelains are
implemented as modules that are all executed through the central "hg"
command. This isn't the case with git.
(on the other hand, having a "[defaults]" section that only applies when
commands are called via "git" might be nice. That way you can use the
"git-CMD" when you want to use CMD without the "[defaults]"... perhaps?)
Nope, the dash form is deprecated, and once y'all out there finally do not
write it any more, we can start thinking about _not_ hardlinking the
builtins to their dashed form anymore.
Believe it or not, we already have a distinction between what is called
from scripts vs from humans: plumbing vs porcelain. So you can set the
defaults for porcelain as much as you want, but please leave plumbing
alone.
Ciao,
Dscho
From: Keith Cascio <hidden> Date: 2016-06-15 22:46:03
On Thu, 29 Jan 2009, Johannes Schindelin wrote:
we already have a distinction between what is called from scripts vs from
humans: plumbing vs porcelain. So you can set the defaults for porcelain as
much as you want, but please leave plumbing alone.
May we consider "git diff" Porcelain and "git diff-{files,index,tree}" plumbing?
we already have a distinction between what is called from scripts vs from
humans: plumbing vs porcelain. So you can set the defaults for porcelain as
much as you want, but please leave plumbing alone.
May we consider "git diff" Porcelain and "git diff-{files,index,tree}" plumbing?