<commit_before>package nvim

// VimOption represents a Neovim buffer, window and tabpage options.
type NvimOption int

const (
	// BufferOption buffer option type.
	BufferOption NvimOption = iota
	// BufferVar buffer var type.
	BufferVar
	// WindowOption window option type.
	WindowOption
	// WindowVar window var type.
	WindowVar
	// TabpageVar tabpage var type.
	TabpageVar
)

const (
	// Buffer options
	BufOptionBufhidden  = "bufhidden"  // string
	BufOptionBuflisted  = "buflisted"  // bool
	BufOptionBuftype    = "buftype"    // string
	BufOptionFiletype   = "filetype"   // string
	BufOptionModifiable = "modifiable" // bool
	BufOptionModified   = "modified"   // bool
	BufOptionSwapfile   = "swapfile"   // bool

	// Buffer var
	BufVarColorcolumn = "colorcolumn" // string

	// Window options
	WinOptionList           = "list"           // bool
	WinOptionNumber         = "number"         // bool
	WinOptionRelativenumber = "relativenumber" // bool
	WinOptionWinfixheight   = "winfixheight"   // bool
)

const (
	BufhiddenDelete  = "delete"   // delete the buffer from the buffer list, also when 'hidden' is set or using :hide, like using :bdelete.
	BufhiddenHide    = "hide"     // hide the buffer (don't unload it), also when 'hidden' is not set.
	BufhiddenUnload  = "unload"   // unload the buffer, also when 'hidden' is set or using :hide.
	BufhiddenWipe    = "wipe"     // wipe out the buffer from the buffer list, also when 'hidden' is set or using :hide, like using :bwipeout.
	BuftypeAcwrite   = "acwrite"  // buffer which will always be written with BufWriteCmd autocommands.
	BuftypeHelp      = "help"     // help buffer (you are not supposed to set this manually)
	BuftypeNofile    = "nofile"   // buffer which is not related to a file and will not be written.
	BuftypeNowrite   = "nowrite"  // buffer which will not be written.
	BuftypeQuickfix  = "quickfix" // quickfix buffer, contains list of errors :cwindow or list of locations :lwindow
	BuftypeTerminal  = "terminal" // terminal buffer, this is set automatically when a terminal is created. See nvim-terminal-emulator for more information.
	FiletypeAsm      = "asm"
	FiletypeC        = "c"
	FiletypeCpp      = "cpp"
	FiletypeDelve    = "delve"
	FiletypeGas      = "gas"
	FiletypeGo       = "go"
	FiletypeTerminal = "terminal"
	FiletypeAnalyze  = "goanalyze"
)<commit_msg>nvim: remove goanalyze filetype and add sh filetype<commit_after>package nvim

// VimOption represents a Neovim buffer, window and tabpage options.
type NvimOption int

const (
	// BufferOption buffer option type.
	BufferOption NvimOption = iota
	// BufferVar buffer var type.
	BufferVar
	// WindowOption window option type.
	WindowOption
	// WindowVar window var type.
	WindowVar
	// TabpageVar tabpage var type.
	TabpageVar
)

const (
	// Buffer options
	BufOptionBufhidden  = "bufhidden"  // string
	BufOptionBuflisted  = "buflisted"  // bool
	BufOptionBuftype    = "buftype"    // string
	BufOptionFiletype   = "filetype"   // string
	BufOptionModifiable = "modifiable" // bool
	BufOptionModified   = "modified"   // bool
	BufOptionSwapfile   = "swapfile"   // bool

	// Buffer var
	BufVarColorcolumn = "colorcolumn" // string

	// Window options
	WinOptionList           = "list"           // bool
	WinOptionNumber         = "number"         // bool
	WinOptionRelativenumber = "relativenumber" // bool
	WinOptionWinfixheight   = "winfixheight"   // bool
)

const (
	BufhiddenDelete  = "delete"   // delete the buffer from the buffer list, also when 'hidden' is set or using :hide, like using :bdelete.
	BufhiddenHide    = "hide"     // hide the buffer (don't unload it), also when 'hidden' is not set.
	BufhiddenUnload  = "unload"   // unload the buffer, also when 'hidden' is set or using :hide.
	BufhiddenWipe    = "wipe"     // wipe out the buffer from the buffer list, also when 'hidden' is set or using :hide, like using :bwipeout.
	BuftypeAcwrite   = "acwrite"  // buffer which will always be written with BufWriteCmd autocommands.
	BuftypeHelp      = "help"     // help buffer (you are not supposed to set this manually)
	BuftypeNofile    = "nofile"   // buffer which is not related to a file and will not be written.
	BuftypeNowrite   = "nowrite"  // buffer which will not be written.
	BuftypeQuickfix  = "quickfix" // quickfix buffer, contains list of errors :cwindow or list of locations :lwindow
	BuftypeTerminal  = "terminal" // terminal buffer, this is set automatically when a terminal is created. See nvim-terminal-emulator for more information.
	FiletypeAsm      = "asm"
	FiletypeC        = "c"
	FiletypeCpp      = "cpp"
	FiletypeDelve    = "delve"
	FiletypeGas      = "gas"
	FiletypeGo       = "go"
	FiletypeSh       = "sh"
	FiletypeTerminal = "terminal"
)
{'fraction_non_alphanumeric': 0.08825396825396825, 'fraction_numerical': 0.0, 'mean_word_length': 3.035866780529462, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '91089', 'n_tokens_mistral': 1489, 'n_tokens_neox': 1455, 'n_words': 503}