<commit_before>function! neoformat#utils#log(msg) abort
    if !exists('g:neoformat_verbose')
        let g:neoformat_verbose = 0
    endif
    if &verbose || g:neoformat_verbose
        return s:better_echo(a:msg)
    endif
endfunction

function! neoformat#utils#warn(msg) abort
    echohl WarningMsg | call s:better_echo(a:msg) | echohl NONE
endfunction

function! neoformat#utils#msg(msg) abort
    if exists('g:neoformat_only_msg_on_error') && g:neoformat_only_msg_on_error
        return
    endif
    return s:better_echo(a:msg)
endfunction

function! s:better_echo(msg) abort
    let msg = a:msg
    if type(a:msg) != type('')
        let msg = string(a:msg)
    endif
    echom 'Neoformat: ' . msg
endfunction<commit_msg>Fix a type mismatch error in better_echo (#82)<commit_after>function! neoformat#utils#log(msg) abort
    if !exists('g:neoformat_verbose')
        let g:neoformat_verbose = 0
    endif
    if &verbose || g:neoformat_verbose
        return s:better_echo(a:msg)
    endif
endfunction

function! neoformat#utils#warn(msg) abort
    echohl WarningMsg | call s:better_echo(a:msg) | echohl NONE
endfunction

function! neoformat#utils#msg(msg) abort
    if exists('g:neoformat_only_msg_on_error') && g:neoformat_only_msg_on_error
        return
    endif
    return s:better_echo(a:msg)
endfunction

function! s:better_echo(msg) abort
    if type(a:msg) != type('')
        echom 'Neoformat: ' . string(a:msg)
    else
        echom 'Neoformat: ' . a:msg
    endif
endfunction
{'fraction_non_alphanumeric': 0.10347129506008011, 'fraction_numerical': 0.0026702269692923898, 'mean_word_length': 3.914754098360656, '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': '2460874', 'n_tokens_mistral': 547, 'n_tokens_neox': 509, 'n_words': 112}