git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* git-gui: unstaged changes windowpane resets after unstaging a line
@ 2019-03-31 18:44 Jan Ziak
  2019-03-31 19:14 ` Bert Wesarg
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Ziak @ 2019-03-31 18:44 UTC (permalink / raw)
  To: git

Hello

After performing "Unstage Line From Commit" action, the "Unstaged
Changes" windowpane is reset. The reset does not happen with "Unstage
Hunk From Commit" action.

git version 2.21.0

Sincerely
Jan

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: git-gui: unstaged changes windowpane resets after unstaging a line
  2019-03-31 18:44 git-gui: unstaged changes windowpane resets after unstaging a line Jan Ziak
@ 2019-03-31 19:14 ` Bert Wesarg
  2019-03-31 19:47   ` Jan Ziak
  0 siblings, 1 reply; 5+ messages in thread
From: Bert Wesarg @ 2019-03-31 19:14 UTC (permalink / raw)
  To: Jan Ziak; +Cc: Git Mailing List

Hi Jan,

On Sun, Mar 31, 2019 at 8:45 PM Jan Ziak <0xe2.0x9a.0x9b@gmail.com> wrote:
>
> Hello
>
> After performing "Unstage Line From Commit" action, the "Unstaged
> Changes" windowpane is reset. The reset does not happen with "Unstage
> Hunk From Commit" action.

because its not necessary when staging a hunk. Though when staging a
line it is better to run the diff algorithm again.

Anyway, which problem do you observe in particular?

Best,
Bert

>
> git version 2.21.0
>
> Sincerely
> Jan

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: git-gui: unstaged changes windowpane resets after unstaging a line
  2019-03-31 19:14 ` Bert Wesarg
@ 2019-03-31 19:47   ` Jan Ziak
  2019-04-01  6:40     ` Bert Wesarg
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Ziak @ 2019-03-31 19:47 UTC (permalink / raw)
  To: Bert Wesarg; +Cc: Git Mailing List

On Sun, 31 Mar 2019 at 21:15, Bert Wesarg <bert.wesarg@googlemail.com> wrote:
>
> Hi Jan,
>
> On Sun, Mar 31, 2019 at 8:45 PM Jan Ziak <0xe2.0x9a.0x9b@gmail.com> wrote:
> >
> > Hello
> >
> > After performing "Unstage Line From Commit" action, the "Unstaged
> > Changes" windowpane is reset. The reset does not happen with "Unstage
> > Hunk From Commit" action.
>
> because its not necessary when staging a hunk. Though when staging a
> line it is better to run the diff algorithm again.

Yes. I was thinking comparing the old state of "Unstaged Changes" to
the new state and preserving (or approximating) the selected filename
and scroller position if possible.

When unstaging a line (or a hunk) there is internally no possibility
for the currently selected filename to disappear from the "Unstaged
Changes" list.

> Anyway, which problem do you observe in particular?

The problem is that the selected filename and scroller position are
reinitialized. It is uncomfortable when "Unstaged Changes" contains a
lot of filenames.

Sincerely
Jan

> Best,
> Bert
>
> >
> > git version 2.21.0
> >
> > Sincerely
> > Jan

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: git-gui: unstaged changes windowpane resets after unstaging a line
  2019-03-31 19:47   ` Jan Ziak
@ 2019-04-01  6:40     ` Bert Wesarg
  2019-04-01 12:29       ` Jan Ziak
  0 siblings, 1 reply; 5+ messages in thread
From: Bert Wesarg @ 2019-04-01  6:40 UTC (permalink / raw)
  To: Jan Ziak; +Cc: Git Mailing List

On Sun, Mar 31, 2019 at 9:48 PM Jan Ziak <0xe2.0x9a.0x9b@gmail.com> wrote:
>
> On Sun, 31 Mar 2019 at 21:15, Bert Wesarg <bert.wesarg@googlemail.com> wrote:
> >
> > Hi Jan,
> >
> > On Sun, Mar 31, 2019 at 8:45 PM Jan Ziak <0xe2.0x9a.0x9b@gmail.com> wrote:
> > >
> > > Hello
> > >
> > > After performing "Unstage Line From Commit" action, the "Unstaged
> > > Changes" windowpane is reset. The reset does not happen with "Unstage
> > > Hunk From Commit" action.
> >
> > because its not necessary when staging a hunk. Though when staging a
> > line it is better to run the diff algorithm again.
>
> Yes. I was thinking comparing the old state of "Unstaged Changes" to
> the new state and preserving (or approximating) the selected filename
> and scroller position if possible.
>
> When unstaging a line (or a hunk) there is internally no possibility
> for the currently selected filename to disappear from the "Unstaged
> Changes" list.
>
> > Anyway, which problem do you observe in particular?
>
> The problem is that the selected filename and scroller position are
> reinitialized. It is uncomfortable when "Unstaged Changes" contains a
> lot of filenames.

I can't confirm this behavior. Neither when staging lines from the
"Unstaged Changes" file list, nor when unstaging lines from the
"Stages Changes (Will Commit)" file list.

Could you try to come up with a recipe from an empty repository?

Best,
Bert

>
> Sincerely
> Jan
>
>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: git-gui: unstaged changes windowpane resets after unstaging a line
  2019-04-01  6:40     ` Bert Wesarg
@ 2019-04-01 12:29       ` Jan Ziak
  0 siblings, 0 replies; 5+ messages in thread
From: Jan Ziak @ 2019-04-01 12:29 UTC (permalink / raw)
  To: Bert Wesarg; +Cc: Git Mailing List

[-- Attachment #1: Type: text/plain, Size: 682 bytes --]

On Mon, 1 Apr 2019 at 08:40, Bert Wesarg <bert.wesarg@googlemail.com> wrote:
> Could you try to come up with a recipe from an empty repository?

$ cat a.sh
#!/bin/bash
set -e
git init
for((i=0; i<25; i++)); do
    echo line1 > file$i
done
git add file*
git commit -m "initial commit"
for((i=0; i<25; i++)); do
    echo line2 >> file$i
    echo line3 >> file$i
    echo line4 >> file$i
done
git gui

Run a.sh in a new empty directory, then:
  1. Select "Unstaged Changes" -> file24
  2. Stage line2 & line3 for commit
  3. Select "Staged Changes" -> file24
  4. Unstage line2 from commit (see the attached screenshot)
  5. >>> "Unstaged Changes" windowpane resets <<<

Sincerely
Jan

[-- Attachment #2: desktop 2019-04-01 14:15:30+02:00.png --]
[-- Type: image/png, Size: 52139 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-04-01 12:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-31 18:44 git-gui: unstaged changes windowpane resets after unstaging a line Jan Ziak
2019-03-31 19:14 ` Bert Wesarg
2019-03-31 19:47   ` Jan Ziak
2019-04-01  6:40     ` Bert Wesarg
2019-04-01 12:29       ` Jan Ziak

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).