kristijanhusak / vim-dadbod-ui

Simple UI for https://github.com/tpope/vim-dadbod
MIT License
1.54k stars 94 forks source link

DuckDB and MotherDuck support #286

Open Doekeb opened 5 days ago

Doekeb commented 5 days ago

Add full support for DuckDB and MotherDuck (cloud serverless DuckDB).

This PR is dependent upon https://github.com/tpope/vim-dadbod/pull/191 which improves table output format for DuckDB and adds MotherDuck support.

I changed a few functions in dbout to use character-based string semantics instead of byte-based. This was necessary because DuckDB table output uses multi-byte characters, but it's probably the right way to do it anyway. I also generalized yanking header to work with multi-line headers as DuckDB contains both column name and data type in the header.