mirror of
https://github.com/neovim/neovim.git
synced 2025-09-13 14:58:18 +00:00
Fixed ordering of signs to align vim and neovim behaviour
This commit is contained in:
@@ -5261,7 +5261,7 @@ static int sign_compare(const void *a1, const void *a2)
|
||||
const signlist_T *s1 = *(const signlist_T **)a1;
|
||||
const signlist_T *s2 = *(const signlist_T **)a2;
|
||||
|
||||
// Sort by line number and the by id
|
||||
// Sort by line number, priority and id
|
||||
|
||||
if (s1->lnum > s2->lnum) {
|
||||
return 1;
|
||||
@@ -5269,12 +5269,18 @@ static int sign_compare(const void *a1, const void *a2)
|
||||
if (s1->lnum < s2->lnum) {
|
||||
return -1;
|
||||
}
|
||||
if (s1->id > s2->id) {
|
||||
if (s1->priority > s2->priority) {
|
||||
return -1;
|
||||
}
|
||||
if (s1->priority < s2->priority) {
|
||||
return 1;
|
||||
}
|
||||
if (s1->id < s2->id) {
|
||||
if (s1->id > s2->id) {
|
||||
return -1;
|
||||
}
|
||||
if (s1->id < s2->id) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user