Skip to content

Instantly share code, notes, and snippets.

@kassio
kassio / telescope.lua
Created February 10, 2025 20:48
Telescope branch files
return {
'nvim-telescope/telescope.nvim',
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-telescope/telescope-frecency.nvim',
{ 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' },
},
cmd = 'Telescope',
keys = {
{
@kassio
kassio / flat.vim
Last active April 16, 2020 12:10
list flatten function in vimscript (with tests)
" Flat(list, result = [])
function! Flat(list, ...)
let l:result = get(a:, 1, [])
if !empty(a:list)
for i in range(len(a:list))
let item = a:list[i]
if type(item) == v:t_list
return Flat(a:list[i+1:], Flat(item, l:result))
@kassio
kassio / example.md
Last active March 10, 2019 13:39
Parsing bash options recursively
$ ./whatever
option_a:  | option_b: DEFAULT | option_c:

$ ./whatever -a A
option_a: A | option_b: DEFAULT | option_c:

$ ./whatever -b B
option_a:  | option_b: B | option_c:
@kassio
kassio / init.vim
Last active October 25, 2019 09:52
init.vim
" curl https://gist.githubusercontent.com/kassio/df362313073e1e39f244b1bab4ab3ef4/raw/aa72167cbe47851d1cf82bffe7a6ee610496097e/init.vim > init.vim
if !filereadable('/tmp/plug.vim')
silent !curl --insecure -fLo /tmp/plug.vim
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
endif
source /tmp/plug.vim
call plug#begin('/tmp/plugged')
Plug $PLUGING_TEST