mirror of
https://github.com/neovim/neovim.git
synced 2024-12-25 13:45:15 -07:00
1b5a394ffd
Problem: Apache Thrift files misses ftplugin, indent and syntax scripts
Solution:
- add ftplugin and indent scripts
- add thrift indent test
- port the syntax script from apache/thrift (Apache License 2)
Reference:
https://diwakergupta.github.io/thrift-missing-guide/#_language_reference
closes: vim/vim#15387
011f2223e5
Co-authored-by: Yinzuo Jiang <jiangyinzuo@foxmail.com>
39 lines
848 B
Thrift
39 lines
848 B
Thrift
// vim: set ft=thrift sw=4 et:
|
|
|
|
# START_INDENT
|
|
namespace cpp foo
|
|
namespace java com.foo.thrift
|
|
|
|
include "Status.thrift"
|
|
|
|
// These are supporting structs for JniFrontend.java, which serves as the glue
|
|
// between our C++ execution environment and the Java frontend.
|
|
|
|
struct TSetSessionParams {
|
|
1: required string user
|
|
}
|
|
|
|
struct TAuthenticateParams {
|
|
1: required string user
|
|
2: required string passwd
|
|
3: optional string host
|
|
4: optional string db_name
|
|
5: optional list<string> table_names;
|
|
}
|
|
|
|
/* {
|
|
* xxxx
|
|
* }
|
|
*/
|
|
// TColumnDesc
|
|
struct TColumnDesc {
|
|
// {
|
|
4: optional string tableName
|
|
5: optional string columnDefault
|
|
// Let FE control the type, which makes it easier to modify and display complex types
|
|
6: optional string columnTypeStr // deprecated
|
|
7: optional string dataType
|
|
// }
|
|
}
|
|
# END_INDENT
|