Commit Graph

59 Commits

Author SHA1 Message Date
Michael Muré
3cf31fc404
repository: merge git.Hash in for one less /util package 2020-07-01 19:39:02 +02:00
Michael Muré
88ad7e606f
repository: remove tie to Bug, improved and reusable testing
- allow the creation of arbitrary Lamport clocks, freeing the way to new entities and removing Bug specific (upper layer) code.
- generalize the memory-only and persisted Lamport clocks behind a common interface
- rework the tests to provide reusable testing code for a Repo, a Clock, a Config, opening a path to add a new Repo implementation more easily
- test previously untested components with those new tests

Note: one problem found during this endeavor is that `identity.Version` also need to store one time + Lamport time for each other Entity (Bug, config, PR ...). This could possibly done without breaking change but it would be much easier to wait for https://github.com/MichaelMure/git-bug-migration to happen.
2020-06-26 19:14:22 +02:00
Michael Muré
f72a9dc62b
switch to go-term-text to fix bad underflow for label rendering 2019-11-03 14:00:35 +01:00
Michael Muré
c4accf5525
interrupt: also protect cancel with the mutex 2019-08-31 12:58:37 +02:00
Michael Muré
cb204411a2
interrupt: allow to cancel a cleaner 2019-08-30 12:17:29 +02:00
Michael Muré
67a3752e17 bug,entity: use a dedicated type to store IDs 2019-08-11 14:08:03 +02:00
Michael Muré
c7abac388a repo: refactor how test repo are created/cleaned 2019-05-27 21:14:55 +02:00
Michael Muré
606a66dd6d
text: fix escape sequence disapearing at the end of a line 2019-05-10 00:45:36 +02:00
Amine Hilaly
2e17f37175 Add unicode control characters test case
Move `cleanupText` to utils/text/transform.go
`text.Cleanup`: removing unicode control characters except for those allowed by `text.Safe`

Add golang.org/x/text dependencies

fix text.Cleanup

Fix import panic
2019-05-05 18:16:10 +02:00
Michael Muré
c235d89d36
commands: show the last modification time in "user" 2019-03-01 22:52:54 +01:00
Michael Muré
475b7b4c49
a round of cleanup 2019-03-01 22:52:53 +01:00
Michael Muré
cd7ed7ff9e
identity: add more test for serialisation and push/pull/merge + fixes 2019-03-01 22:40:24 +01:00
Michael Muré
d10c76469d
identity: somewhat getting closer ! 2019-03-01 22:40:21 +01:00
Michael Muré
feab9412df
WIP identity in git 2019-03-01 22:35:36 +01:00
Yang Zhang
8ea5c6b41d Fix handling of long words 2019-01-08 09:55:32 +08:00
Yang Zhang
2feb4ec21b Fix bad names in text.go 2019-01-07 21:30:46 +08:00
Yang Zhang
309e6892c3 Remove redundant init in text package 2019-01-02 23:32:56 +08:00
Yang Zhang
5cf7b19dcc Make runewidth treat ambiguous rune as short and fix ui display 2019-01-01 21:52:05 +08:00
Yang Zhang
d4fd895579 Add tests for critical internal functions in text.go 2018-12-31 13:16:53 +08:00
Yang Zhang
7c1df91d53 Refactor text.go to improve clearity 2018-12-31 11:00:05 +08:00
Yang Zhang
99bc0c140a Fix megacheck warnings 2018-12-31 09:02:35 +08:00
Yang Zhang
a0ae5fc534 Fix incorrect wrap of mixed wide and ascii chars 2018-12-31 08:53:11 +08:00
Yang Zhang
f22f9b7083 Implement a new wrap algorithm and pass all text tests 2018-12-31 01:57:10 +08:00
Yang Zhang
467ab5b68e Fix tests in left_padded 2018-12-30 08:38:31 +08:00
Yang Zhang
c0ce41540e Add back removed text functions 2018-12-30 08:38:31 +08:00
Yang Zhang
5241916535 Use ASCII ellipsis to workaround inaccurate width of unicode ellipsis 2018-12-30 08:38:31 +08:00
Yang Zhang
d31891504d Implement almost full CJK support.
Display of CJK contents are supported. Adding CJK tags are problematic.
2018-12-26 23:05:58 +08:00
Yang Zhang
3fa2d15fb8 Implement displaying CJK contents 2018-12-26 22:55:16 +08:00
Michael Muré
32b3e263fc
text: fix handling of wide characters 2018-12-25 21:17:11 +01:00
Michael Muré
94b28b68e5
termui: display an explicit placeholder for empty messages 2018-12-23 21:46:47 +01:00
Michael Muré
7454b9505a
text: more chinese related fixes 2018-12-23 20:47:18 +01:00
Michael Muré
261aa61711
text: fix a wrapping bug leading to line longer than they should 2018-12-23 20:13:14 +01:00
Michael Muré
f9fc85ac82
text: hopefuly fix the handling of chinese 2018-12-23 19:00:51 +01:00
Michael Muré
5e74489126
text: fix broken truncate with unicode and use the ellipsis character in LeftPadMaxLine 2018-12-01 15:17:16 +01:00
Michael Muré
5653ae98e0
interrupt: minor cleaning 2018-10-27 11:51:50 +02:00
Rafael Passos
31cbddd35b Iverted order, moved print, and new tests 2018-10-25 18:07:02 -03:00
Rafael Passos
8f012e2cab RegisterCleaner now uses Variadic input + tests 2018-10-24 19:06:10 -03:00
Rafael Passos
85032d4cdc Inverted boolean check 2018-10-24 18:55:02 -03:00
Rafael Passos
f72b18496b moved cleaner function to util/interrupt 2018-10-24 18:36:39 -03:00
Michael Muré
8ab2f173e7
util: handle both sha1 and sha256 git hashes 2018-09-26 22:04:41 +02:00
Michael Muré
5d7c3a76af
bug: add the optional field AvatarUrl to Person 2018-09-25 17:55:20 +02:00
Michael Muré
c3a5213f82
repo: more documentation 2018-09-24 12:46:39 +02:00
Michael Muré
bfb5e96aab
commands: git bug comment now show the comments of a bug 2018-09-15 20:30:31 +02:00
Michael Muré
7bec0b1f13
bug: add a data validation process to avoid merging incorrect operations 2018-09-15 13:15:00 +02:00
Michael Muré
bf11c08f5a
lamport: better perf by ensuring that the folder is created only once 2018-09-13 16:05:27 +02:00
Michael Muré
3605887345 reorganize package for a more idomatic go 2018-09-11 22:14:46 +02:00
Michael Muré
6d7dc465d8
cache: lock the repo with a pid file; automatic cleaning 2018-08-21 19:13:08 +02:00
Michael Muré
df144e727a
fix some linting trouble 2018-08-13 15:28:47 +02:00
Michael Muré
b96819a8e8
termui: properly handle color sequence code even inside a word 2018-08-11 22:27:45 +02:00
Michael Muré
5675299c8d
termui: commit the bug when quiting the show bug window 2018-08-09 14:45:02 +02:00