Jesse Duffield
|
4198bbae6c
|
ensure there is always a current context
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
ade54b38c1
|
cleanup
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
0dd2c869a8
|
minor refactor
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
ed85ea69bd
|
cleanup of list context file
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
953298de74
|
remove dead code
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
628404e114
|
use actual keys
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
5638a40007
|
carry more mode state across after returning from subprocess
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
d6005dc0eb
|
more accurate comment
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
b3a7acbdad
|
more standardising modes
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
88ae550b93
|
unused method
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2c3f5be093
|
comment these things out because we're not using them yet
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
95a4ca6f8e
|
remove todo comment
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
23432dd909
|
remove test
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
148f601bcb
|
cleanup now that we're always using the same diff command
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
43d891b8d6
|
support creating patches from files in diff mode
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2eee079d3a
|
minor rename
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
30a555b108
|
don't needlessly load every file
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
8be970e688
|
stop loading all the diffs at once now that we load them as we go
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
12bf851c7d
|
faster patch manager
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
c837c54c39
|
handle diffing and filtering by file in commit files view
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
5874529f43
|
deal with the fact that a nil wrapped in an interface is not equal to nil
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
e290710f67
|
support drilling down into the files of a diff
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
438abd6003
|
centralise code for copying to clipboard
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
442f6cd854
|
more cherry picking stuff, mostly around the reflog
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
c2b154acad
|
better handling of our different modes and also cherry picking
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
fbd61fcd17
|
refactor how we handle different modes
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
b1529f19ad
|
more cherry picking code into its own file
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
134566ed49
|
move into more appropriate file
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
8da93fd762
|
add description field to ListItem interface
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
63209ef71e
|
try allowing creating branches off the stash too
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
f63ec38aae
|
genericise creating new branches off things
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
f858c8e750
|
rename to make way for a generic function name
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
26f80087dd
|
when toggling files reset patch manager if patch ends up empty
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
0ac402792b
|
allow getting the current item generically
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
974c6510b8
|
add sub commit context
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
41df63cdc4
|
show when building patch
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
4080e9b501
|
only return focus if we already have it
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
53da858c06
|
escape patch building mode on hitting escape at the top level
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
50c9ae863a
|
remove sdump
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
ce20d1b482
|
remove clipboard option for now because we need a better way of doing it
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
fcf916d138
|
don't panic
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
f3c87bde88
|
more
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
3f7136fc7d
|
missed a spot
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
59f5f5c1af
|
refactor
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
1956301b1c
|
better menu item name
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
1fd0f31682
|
only show rebasey commands on a local commit when patch building
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
e6a1bd6566
|
generalise patch building stuff
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
609f3f4bfa
|
rename Sha to parent now that we're also considering stash entries
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
9b42cd2214
|
slightly better
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2d90e1e8ee
|
commit files kind of generalised
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
ddf25e14af
|
allowing commit files to be viewed in reflog as well
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
48f1adad49
|
stop logging stack
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
379d37a255
|
remove unnecessary function
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
a59ac064d2
|
statically define context keys
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
433d54fcec
|
WIP constants for context keys
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
146722beb8
|
rename to SelectedLineIdx
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
eb5e54e9fd
|
use interface for panel state rather than pointer
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
99707a527d
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
9ee7793782
|
remove comment
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
bc410d8e4a
|
use camelCase
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
7561f5aa32
|
some more standardisation for diffing
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2855b5b4d5
|
standardise diffmode
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
419cb9feb8
|
more standardisation
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
dbf6bb5f27
|
some more things
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
f601108c5d
|
update naming to refer to context
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
b77abdc5e1
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2fac2f9f1f
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
e4beaf4de9
|
more stuff
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
d4f134c6c7
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
7ebed76d16
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2b812b01e9
|
more standardisation of rendering
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2f5d5034db
|
good progress
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
a32947e7a7
|
prepare for OnRender prop
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2fdadd383a
|
introduce new approach to handling tab states
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
9a2dc3fe15
|
stop crash due to context stack not being initialized
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
f0c3d3fc4d
|
centralise setting of main views context
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
2488e0044d
|
concurrent-safe handling of context state
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
9c866fd49c
|
more standardisation
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
6c270b6e26
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
ae1c4536e6
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
f5b22d94d9
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
3c87ff4eff
|
WIP: standardising how we render to main
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
0f7b2c45d7
|
centralise split main panel code
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
a12d18146c
|
better logic for taking focus away from popup panels
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
119d5be1a4
|
move into list context file
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
fcdc0174d9
|
rename context file
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
4f4df8f9cc
|
move context specific keybindings into context file
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
c730271e09
|
minor update
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
ac0eedda91
|
lots more stuff
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
e87635295a
|
dont check for error when sending view to bottom
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
62a662054b
|
hide view if not specified in dimensions object
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
dc183c0d82
|
no need to set views on top anymore
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
08e039bea9
|
return nil when no file selected
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
88d329c52a
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
fd8a455aff
|
small things
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
ed4574bda9
|
standardise getting selected item
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
c9ae54a8c8
|
remove previous view
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
6fb83b740b
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
7f89113245
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
0ea0c48631
|
WIP
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
cec4cb48cb
|
centralise some list view code
|
2020-08-23 14:29:18 +10:00 |
|
Jesse Duffield
|
1716de3b59
|
remove space as keybinding for confirmation panel
|
2020-08-17 20:30:10 +10:00 |
|
Jesse Duffield
|
44d8b3e8f3
|
allow overriding default confirm/escape keybindings
|
2020-08-17 18:22:57 +10:00 |
|
Jesse Duffield
|
4f4bb40ea6
|
support opening lazygit outside a git directory
|
2020-08-16 22:59:58 +10:00 |
|
Jesse Duffield
|
db826b3c87
|
add keybinding to create new branch off of commit
retain focus in commits panel
surface prompt errors
better description
|
2020-08-16 22:24:54 +10:00 |
|
Jesse Duffield
|
be658e7d64
|
support multi word editor config
|
2020-08-16 20:37:40 +10:00 |
|
Jesse Duffield
|
53f06f6a4e
|
prefill commit reword editor
|
2020-08-16 20:37:24 +10:00 |
|
Jesse Duffield
|
c8add47fe7
|
move cursor to right when using auto prefix
|
2020-08-16 18:44:39 +10:00 |
|
Jesse Duffield
|
28cd827cea
|
better popups
|
2020-08-16 09:07:54 +10:00 |
|
Jesse Duffield
|
ffda2839e0
|
remove anonymous reporting popup cos we dont do it anymore anyway
|
2020-08-16 09:07:54 +10:00 |
|
Jesse Duffield
|
28208e8364
|
refactor list view
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
9b7a6934b3
|
more removing of g
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
15229bbdab
|
more removing of g and v
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
63e6eea9ec
|
files view
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
50d5b9e8e7
|
status view
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
cc872b0444
|
menu view
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
17b84e09c0
|
fix remote branches select sig
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
43f8bae267
|
fix remotes select sig
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
b0fe963f8a
|
fix branches select sig
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
0822a9296c
|
rename
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
d9fa02c53b
|
clean up interface for popup panels
|
2020-08-15 18:01:43 +10:00 |
|
Jesse Duffield
|
c44ee71ad4
|
update cheatsheet
|
2020-08-15 11:41:37 +10:00 |
|
Jesse Duffield
|
826d1660c9
|
move patch stuff into its own package
|
2020-08-15 11:41:37 +10:00 |
|
Jesse Duffield
|
291a8e4de0
|
allow opening files on the selected line in the staging panel
|
2020-08-15 11:41:37 +10:00 |
|
Jesse Duffield
|
f02ccca0e0
|
add specs to boxlayout package
|
2020-08-15 09:04:40 +10:00 |
|
Jesse Duffield
|
1e12a60b34
|
move box layout stuff into its own package
|
2020-08-15 09:04:40 +10:00 |
|
Jesse Duffield
|
8430b04492
|
allow configurable main panel split
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
35b72420ad
|
support accordian mode i.e. expanding focused side panels
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
28ba142fd6
|
set minimum confirmation box width
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
b39bcd5c61
|
more lenient for switching into portrait mode
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
1fd35f3824
|
centralise logic for information section
WIP
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
e73937c2bd
|
more work on new layout functionality
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
b51ad4fcea
|
softcode cyclable views
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
d1a7c7283f
|
some more changes
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
b641ecdc74
|
move some things around
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
13f567ff4c
|
add portrait mode for when the window is really tall
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
771d4b5811
|
refactor how we handle layouts
|
2020-08-13 21:50:23 +10:00 |
|
Jesse Duffield
|
3c944e0351
|
support force push after failure
|
2020-08-12 21:11:24 +10:00 |
|
Jesse Duffield
|
e26af258d6
|
allow rebasing onto remote branch
|
2020-08-12 20:58:34 +10:00 |
|
Jesse Duffield
|
76e5ec6d45
|
immediately quit when pressing q in diff or filter mode
|
2020-08-12 20:44:29 +10:00 |
|
Jesse Duffield
|
27cd12e2d9
|
accept umlaut keybindings
|
2020-08-12 20:07:56 +10:00 |
|
Jesse Duffield
|
bfaf1c4f70
|
use remote prefixed branch name when merging remote branch
|
2020-08-12 20:07:46 +10:00 |
|
Jesse Duffield
|
2d18d089ce
|
allow entering a password when fast forwarding another branch
|
2020-08-12 18:47:16 +10:00 |
|
Jesse Duffield
|
9c7e40906d
|
rename arg
|
2020-08-12 18:47:16 +10:00 |
|
Jesse Duffield
|
401f291c3b
|
lowercase function name
|
2020-08-12 18:47:16 +10:00 |
|
Jesse Duffield
|
bea2ae5ff5
|
stop pulling in general
|
2020-08-12 18:47:16 +10:00 |
|
Jesse Duffield
|
f49e4946f2
|
minor refactor
|
2020-08-12 18:47:16 +10:00 |
|
Jesse Duffield
|
8ff74072f8
|
update config
|
2020-08-12 18:47:16 +10:00 |
|
Jesse Duffield
|
fcd5aea04e
|
support multiple modes of git pull
|
2020-08-12 18:47:16 +10:00 |
|
Jesse Duffield
|
1c0da2967c
|
update naming
|
2020-08-12 18:47:16 +10:00 |
|