mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-03-19 21:28:28 +02:00
WIP
This commit is contained in:
parent
6f8eb91611
commit
5b0958a2fd
@ -306,28 +306,23 @@ func runLazygit(t *testing.T, testPath string, rootDir string, record bool, spee
|
|||||||
err = oscommands.CopyDir(templateConfigDir, configDir)
|
err = oscommands.CopyDir(templateConfigDir, configDir)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
cmdStr := fmt.Sprintf("sudo dtruss %s --use-config-dir=%s --path=%s", tempLazygitPath(), configDir, actualDir)
|
cmdStr := fmt.Sprintf("%s --use-config-dir=%s --path=%s", tempLazygitPath(), configDir, actualDir)
|
||||||
|
|
||||||
cmd := osCommand.ExecutableFromString(cmdStr)
|
cmd := osCommand.ExecutableFromString(cmdStr)
|
||||||
cmd.Env = append(cmd.Env, fmt.Sprintf("REPLAY_SPEED=%d", speed))
|
cmd.Env = append(cmd.Env, fmt.Sprintf("REPLAY_SPEED=%d", speed))
|
||||||
|
|
||||||
if record {
|
if record {
|
||||||
cmd.Stdout = os.Stdout
|
|
||||||
cmd.Stdin = os.Stdin
|
|
||||||
cmd.Stderr = os.Stderr
|
|
||||||
cmd.Env = append(
|
cmd.Env = append(
|
||||||
os.Environ(),
|
cmd.Env,
|
||||||
fmt.Sprintf("RECORD_EVENTS_TO=%s", replayPath),
|
fmt.Sprintf("RECORD_EVENTS_TO=%s", replayPath),
|
||||||
"TERM=xterm-256color",
|
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
cmd.Stdin = os.Stdin
|
cmd.Stdin = os.Stdin
|
||||||
cmd.Stderr = os.Stderr
|
cmd.Stderr = os.Stderr
|
||||||
cmd.Env = append(
|
cmd.Env = append(
|
||||||
os.Environ(),
|
cmd.Env,
|
||||||
fmt.Sprintf("REPLAY_EVENTS_FROM=%s", replayPath),
|
fmt.Sprintf("REPLAY_EVENTS_FROM=%s", replayPath),
|
||||||
"TERM=xterm-256color",
|
|
||||||
)
|
)
|
||||||
t.Log(spew.Sdump(cmd))
|
t.Log(spew.Sdump(cmd))
|
||||||
}
|
}
|
||||||
@ -360,7 +355,7 @@ func runInParallel() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func runInPTY() bool {
|
func runInPTY() bool {
|
||||||
return runInParallel() || os.Getenv("TERM") == ""
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
func prepareIntegrationTestDir(actualDir string) {
|
func prepareIntegrationTestDir(actualDir string) {
|
||||||
|
@ -109,12 +109,9 @@ func (gui *Gui) loadRecordedEvents() ([]RecordedEvent, error) {
|
|||||||
|
|
||||||
err = json.Unmarshal(data, &events)
|
err = json.Unmarshal(data, &events)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
panic(events)
|
|
||||||
|
|
||||||
return events, nil
|
return events, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,11 +120,8 @@ func (gui *Gui) saveRecordedEvents() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
gui.Log.Warn(gui.RecordedEvents)
|
|
||||||
|
|
||||||
jsonEvents, err := json.Marshal(gui.RecordedEvents)
|
jsonEvents, err := json.Marshal(gui.RecordedEvents)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
4
vendor/github.com/jesseduffield/gocui/gui.go
generated
vendored
4
vendor/github.com/jesseduffield/gocui/gui.go
generated
vendored
@ -597,6 +597,10 @@ func (g *Gui) consumeevents() error {
|
|||||||
// handleEvent handles an event, based on its type (key-press, error,
|
// handleEvent handles an event, based on its type (key-press, error,
|
||||||
// etc.)
|
// etc.)
|
||||||
func (g *Gui) handleEvent(ev *GocuiEvent) error {
|
func (g *Gui) handleEvent(ev *GocuiEvent) error {
|
||||||
|
if g.RecordEvents {
|
||||||
|
g.RecordedEvents <- ev
|
||||||
|
}
|
||||||
|
|
||||||
switch ev.Type {
|
switch ev.Type {
|
||||||
case eventKey, eventMouse:
|
case eventKey, eventMouse:
|
||||||
return g.onKey(ev)
|
return g.onKey(ev)
|
||||||
|
1
vendor/github.com/jesseduffield/gocui/tcell_driver.go
generated
vendored
1
vendor/github.com/jesseduffield/gocui/tcell_driver.go
generated
vendored
@ -117,7 +117,6 @@ type GocuiEvent struct {
|
|||||||
MouseX int
|
MouseX int
|
||||||
MouseY int
|
MouseY int
|
||||||
N int
|
N int
|
||||||
Bytes string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Event types.
|
// Event types.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user