ray-x / go.nvim

G'day Nvimer, Joyful Gopher: Discover the Feature-Rich Go Plugin for Neovim
MIT License
2.05k stars 123 forks source link

Incorret highlighting and auto indentation #438

Closed Sophimander closed 6 months ago

Sophimander commented 6 months ago

Do not know what I changed to cause this to start happening. Highlighting comments as SQL, and auto indentation isn't working anymore. Switching to a different file with SQL in strings works fine, it's just this one file that isn't working anymore.

When I disable go.nvim highlighting/auto indentation works normally. RReZelE

File causing the issue

package slippi

import (
    "context"
    "fmt"
    "time"

    "github.com/Sophimander/go-startgg-api/database"
    "github.com/Sophimander/go-startgg-api/logger"
    slippygo "github.com/Sophimander/slippy-go"
    "github.com/georgysavva/scany/v2/pgxscan"
)

var pg *database.Postgres

var deInsertString = "INSERT INTO date_entry(entry_time) VALUES($1);"
var eloInsertString = "INSERT INTO elo(user_id, elo, entry_time) VALUES($1, $2, $3);"

type userPair struct {
    dbUser User
    spUser slippygo.User
}

func Init() {
    pg = database.PgInstance
}

func CreateCurTimeDateEntry() (int64, error) {
    curTime := time.Now().Unix()
    logger.Logger.Debugf("CreateCurTimeDateEntry", "curTime", curTime)

    _, err := pg.Db.Exec(context.Background(), deInsertString, curTime)
    if err != nil {
        return 0, err
    }

    return curTime, nil
}

func CreateEloEntry(userID int64, elo float64, entryTime int64) error {
    logger.Logger.Debugf("CreateEloEntry", "userID", userID, "elo", elo, "time", entryTime)

    _, err := pg.Db.Exec(context.Background(), "", userID, elo, entryTime)
    if err != nil {
        return err
    }

    return nil
}

func GetAllUsers(ret *[]User) error {
    err := pgxscan.Select(context.Background(), pg.Db, ret, "SELECT * FROM users")
    if err != nil {
        return err
    }

    return nil
}

func getSlippiUsers(users *[]User) *[]userPair {
    client := slippygo.NewClient()
    ret := []userPair{}

    for _, u := range *users {
        sUser, err := client.Run(u.Cc)
        if err != nil {
            continue
        }
        ret = append(ret, userPair{u, sUser})
    }

    return &ret
}

func UpdateDatabase(userID int) error {
    logger.Logger.Debugf("UpdateDatabase", "userID", userID)

    curTime, err := CreateCurTimeDateEntry()
    if err != nil {
        return err
    }

    allUsers := []User{}
    err = GetAllUsers(&allUsers)
    if err != nil {
        return err
    }

    rankData := getSlippiUsers(&allUsers)
    for _, rd := range *rankData {
        if rd.spUser.RankedProfile.Id == 0 {
            continue
        }

        if rd.dbUser.Elo != rd.spUser.RankedProfile.Rating {
            err = CreateEloEntry(rd.dbUser.Id, rd.spUser.RankedProfile.Rating, curTime)
            if err != nil {
                logger.Logger.Errorf("Unable to create elo entry", "Error", err)
            }
            // TODO Update users latest_elo
        }

        if rd.dbUser.Wins != rd.spUser.RankedProfile.Wins || rd.dbUser.Losses != rd.spUser.RankedProfile.Losses {
            // Write new winloss to database
        }

        if rd.dbUser.DGP != rd.spUser.RankedProfile.DailyGlobalPlacement {
            // Write new DGP to database
        }

        if rd.dbUser.DRP != rd.spUser.RankedProfile.DailyRegionalPlacement {
            // Write new DRP to database
        }

        if len(rd.spUser.RankedProfile.Characters) > 0 {
            // Check characters
        }

        fmt.Println(rd)

    }

    return nil
}
ray-x commented 6 months ago

It looks fine to me. With the same code, it looks like this on my side:

![image](https://github.com/ray-x/go.nvim/assets/1681295/298fa197-d336-4fef-ab0f-1d3b1ff49819)

I do not see comments get highlighted.

qwexvf commented 6 months ago

@Sophimander can you provide a list of plugins installed?

Sophimander commented 6 months ago
{
  "LuaSnip": { "branch": "master", "commit": "82108e7e31cc6fc223cc5df5cae6d89f70bb199f" },
  "alpha-nvim": { "branch": "main", "commit": "29074eeb869a6cbac9ce1fbbd04f5f5940311b32" },
  "cmp-cmdline": { "branch": "main", "commit": "8ee981b4a91f536f52add291594e89fb6645e451" },
  "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" },
  "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
  "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
  "fidget.nvim": { "branch": "main", "commit": "3a93300c076109d86c7ce35ec67a8034ae6ba9db" },
  "friendly-snippets": { "branch": "main", "commit": "69a2c1675b66e002799f5eef803b87a12f593049" },
  "gitsigns.nvim": { "branch": "main", "commit": "4aaacbf5e5e2218fd05eb75703fe9e0f85335803" },
  "go.nvim": { "branch": "master", "commit": "24d2fa373d55d9900cd4b502a88214dc17e6fab6" },
  "guihua.lua": { "branch": "master", "commit": "9fb6795474918b492d9ab01b1ebaf85e8bf6fe0b" },
  "harpoon": { "branch": "harpoon2", "commit": "2cd4e03372f7ee5692c8caa220f479ea07970f17" },
  "indent-blankline.nvim": { "branch": "master", "commit": "12e92044d313c54c438bd786d11684c88f6f78cd" },
  "kanagawa.nvim": { "branch": "master", "commit": "c19b9023842697ec92caf72cd3599f7dd7be4456" },
  "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" },
  "lualine.nvim": { "branch": "master", "commit": "566b7036f717f3d676362742630518a47f132fff" },
  "mason-lspconfig.nvim": { "branch": "main", "commit": "0989bdf4fdf7b5aa4c74131d7ffccc3f399ac788" },
  "mason.nvim": { "branch": "main", "commit": "e110bc3be1a7309617cecd77bfe4bf86ba1b8134" },
  "neodev.nvim": { "branch": "main", "commit": "8947132fb831f166179af81fca2cb073503250ae" },
  "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" },
  "nvim-lspconfig": { "branch": "master", "commit": "7eed8b2150192e5ad05e1886fdf133493ddf2928" },
  "nvim-tree.lua": { "branch": "master", "commit": "f1b3e6a7eb92da492bd693257367d9256839ed3d" },
  "nvim-treesitter": { "branch": "master", "commit": "fcf843bf14adaeee53aad1b28fabba1d3b62fc8d" },
  "nvim-treesitter-textobjects": { "branch": "master", "commit": "19a91a38b02c1c28c14e0ba468d20ae1423c39b2" },
  "nvim-web-devicons": { "branch": "master", "commit": "4f5e6414438c920743fc1bb92bee1047620d6321" },
  "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" },
  "telescope-fzf-native.nvim": { "branch": "main", "commit": "6c921ca12321edaa773e324ef64ea301a1d0da62" },
  "telescope.nvim": { "branch": "master", "commit": "da8b3d485975a8727bea127518b65c980521ae22" },
  "trouble.nvim": { "branch": "main", "commit": "f1168feada93c0154ede4d1fe9183bf69bac54ea" },
  "undotree": { "branch": "master", "commit": "36ff7abb6b60980338344982ad4cdf03f7961ecd" },
  "vim-fugitive": { "branch": "master", "commit": "59659093581aad2afacedc81f009ed6a4bfad275" },
  "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }
}