cf78b86cb5
more support for command log and more code reuse for contexts
2021-04-11 17:07:49 +10:00
4fe512ff3a
test
...
type safe view access
2021-04-06 19:34:32 +10:00
0898a7bb57
refactor
2021-04-06 19:34:32 +10:00
bc9a99387f
refactor of contexts and filtering
2021-04-06 19:34:32 +10:00
9fe7e0d63d
fix bug where we had two sets of contexts with their own state
2021-04-06 19:34:32 +10:00
8935794e28
reset origin when clicking new item
2021-04-06 19:34:32 +10:00
798d3e2d54
get rid of these positively ghastly method signatures
2021-04-06 19:34:32 +10:00
af09223dd5
refactor
2021-04-02 11:00:15 +11:00
7d62f103e4
big refactor to give our enums actual types
2021-04-02 11:00:15 +11:00
9e85d37fb9
refactor to no longer call these things file changes
2021-04-02 11:00:15 +11:00
54910fdb76
refactor
2021-04-02 11:00:15 +11:00
332a3c4cbf
file tree for commit files
2021-04-02 11:00:15 +11:00
e3ddfbf2b8
rename function
2021-03-30 21:57:00 +11:00
2b8302bced
refactor
2021-03-30 21:57:00 +11:00
1b94462410
rename some things
2021-03-30 21:57:00 +11:00
c9de6c003b
support some more things
2021-03-30 21:57:00 +11:00
45939171ea
WIP
...
start moving to new interface
WIP
WIP
WIP
WIP
WIP
2021-03-30 21:57:00 +11:00
da3b0bf7c8
Start on supporting auto-suggestions when checking out a branch
...
switch to other fuzzy package with no dependencies
2020-11-28 20:48:17 +11:00
682db77401
fix lint errors
2020-11-18 08:36:19 +11:00
2e05ac0c90
paging keybindings for line by line panel
...
support searching in line by line panel
move mutexes into their own struct
add line by line panel mutex
apply LBL panel mutex
bump gocui to prevent crashing when search item count decreases
2020-10-10 00:23:01 +11:00
37bb89dac3
type i18n
2020-10-10 00:23:01 +11:00
4912205adb
remove viper
...
WIP
2020-10-10 00:23:01 +11:00
7be474bd83
update keybindings
2020-10-02 08:09:42 +10:00
9125e3c0c6
stop refreshing item when at end of list
2020-10-02 08:09:42 +10:00
7b4a0f20b2
add submodules context
2020-10-02 08:09:42 +10:00
b8da166ab1
support discarding submodule changes
2020-09-29 18:21:59 +10:00
077f113618
add in-built logging support for a better dev experience
2020-09-26 11:00:50 +10:00
f172f20219
Return whether the context has a parent or not along with that parent
...
There has got to be a better way around this but if we're returning a Context
from a function (Context is an interface, not a concrete type), even if we
return nil, on the calling end it won't be equal to nil because an interface
value is a tuple of the type and the value meaning it's never itself nil,
unless both values in the tuple are nil.
So we're explicitly returning whether or not the underlying concrete type is nil.
2020-08-23 22:30:32 +00:00
fda9f4ea7a
centralise logic for rendering options map
2020-08-23 14:29:18 +10:00
ade54b38c1
cleanup
2020-08-23 14:29:18 +10:00
ed85ea69bd
cleanup of list context file
2020-08-23 14:29:18 +10:00
953298de74
remove dead code
2020-08-23 14:29:18 +10:00
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
442f6cd854
more cherry picking stuff, mostly around the reflog
2020-08-23 14:29:18 +10:00
c2b154acad
better handling of our different modes and also cherry picking
2020-08-23 14:29:18 +10:00
fbd61fcd17
refactor how we handle different modes
2020-08-23 14:29:18 +10:00
8da93fd762
add description field to ListItem interface
2020-08-23 14:29:18 +10:00
f63ec38aae
genericise creating new branches off things
2020-08-23 14:29:18 +10:00
f858c8e750
rename to make way for a generic function name
2020-08-23 14:29:18 +10:00
0ac402792b
allow getting the current item generically
2020-08-23 14:29:18 +10:00
974c6510b8
add sub commit context
2020-08-23 14:29:18 +10:00
2d90e1e8ee
commit files kind of generalised
2020-08-23 14:29:18 +10:00
ddf25e14af
allowing commit files to be viewed in reflog as well
2020-08-23 14:29:18 +10:00
a59ac064d2
statically define context keys
2020-08-23 14:29:18 +10:00
433d54fcec
WIP constants for context keys
2020-08-23 14:29:18 +10:00
eb5e54e9fd
use interface for panel state rather than pointer
2020-08-23 14:29:18 +10:00
99707a527d
WIP
2020-08-23 14:29:18 +10:00
9ee7793782
remove comment
2020-08-23 14:29:18 +10:00
bc410d8e4a
use camelCase
2020-08-23 14:29:18 +10:00
7561f5aa32
some more standardisation for diffing
2020-08-23 14:29:18 +10:00