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.
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.