1

Regenerate nvim config

This commit is contained in:
2024-06-02 03:29:20 +02:00
parent 75eea0c030
commit ef2e28883d
5576 changed files with 604886 additions and 503 deletions

View File

@ -0,0 +1,41 @@
# Copyright (c) 2020-2021 shadmansaleh
# MIT license, see LICENSE for more details.
PANVIMDOC_TAG_VERSION="v2.7.1" # panvimdoc version
# panvimdocs metadata
PANVIMDOC_VIMDOC="lualine"
PANVIMDOC_DESCRIPTION="fast and easy to configure statusline plugin for neovim"
PANVIMDOC_PANDOC="README.md"
PANVIMDOC_VERSION="NVIM v0.5.0"
PANVIMDOC_TOC=true
PANDOC_OUTPUT="doc/lualine.txt"
PANVIMDOC_INSTALLED=false # Whether panvimdoc was installed by this script
if [ ! -d "panvimdoc/" ];then
# Grab panvimdoc if not present
PANVIMDOC_INSTALLED=true
echo "Installing panvimdoc"
git clone --depth 1\
--branch "${PANVIMDOC_TAG_VERSION}"\
"https://github.com/kdheepak/panvimdoc" "panvimdoc"
fi
echo "Generating docs"
pandoc --metadata=project:"${PANVIMDOC_VIMDOC}"\
--metadata=toc:${PANVIMDOC_TOC}\
--metadata=vimversion:"${PANVIMDOC_VERSION}"\
--metadata=description:"${PANVIMDOC_DESCRIPTION}"\
--lua-filter ./panvimdoc/scripts/skip-blocks.lua\
--lua-filter ./panvimdoc/scripts/include-files.lua\
-t ./panvimdoc/scripts/panvimdoc.lua\
-o "${PANDOC_OUTPUT}"\
"${PANVIMDOC_PANDOC}"
if $PANVIMDOC_INSTALLED ;then
# Remove panvimdoc if it was installed by this script
echo "Removing panvimdoc"
rm -rf panvimdoc
fi

View File

@ -0,0 +1,92 @@
#!/bin/sh
# Copyright (c) 2020-2021 shadmansaleh
# MIT license, see LICENSE for more details.
USAGE="Usage nvim_isolated_conf.sh [OPTIONS] Directory
A tool to easily test isolated neovim config
Options:
-c Create a minimal config tree at Directory
-e Edit init.vim of config in Directory
-h Show this message
-l Load neovim with config from Directory
"
INIT_TEMPLATE="call plug#begin(\"%s/.local/share/nvim/plugged\")
\" Your plugins go here like
Plug 'nvim-lualine/lualine.nvim'
call plug#end()
\" Your Viml part of config goes here
\" colorscheme onedark
lua << END
-- Your lua part of config goes here
require'lualine'.setup {
}
END
\" Instructions:
\" -------------------------------------------------------------
\" Load this config with nvim_isolated_conf.sh -l %s
\" Remember to run :PlugInstall after changing plugin section
\" Also delete the comments before putting this file on issue
\" That will reduce noise
\" You can delete %s once you're done"
while getopts "c:e:hl:" arg; do
case $arg in
h) Help=true;;
c) CreateDirInput=$OPTARG;;
l) LoadDirInput=$OPTARG;;
e) EditDirInput=$OPTARG;;
esac
done
shift $((OPTIND -1))
if ! [ -z $LoadDirInput ];then
LoadDir=$(realpath $LoadDirInput)
if [ -d $LoadDir ];then
export NVIM_CONFIG_HOME=$LoadDir
export XDG_CONFIG_HOME=$NVIM_CONFIG_HOME/.config
export XDG_DATA_HOME=$NVIM_CONFIG_HOME/.local/share
export XDG_CACHE_HOME=$NVIM_CONFIG_HOME/.cache
export XDG_STATE_HOME=$NVIM_CONFIG_HOME/.local/state
nvim $@
else
echo "Sorry can't load neovim config. ${LoadDir} doesn't exist"
fi
elif ! [ -z $CreateDirInput ];then
CreateDir=$(realpath $CreateDirInput)
echo "Creating directories"
mkdir -p ${CreateDir}/.local/share/nvim/site/autoload
mkdir -p ${CreateDir}/.config/nvim
echo "Installing VimPlug"
wget -q "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" -O ${CreateDir}/.local/share/nvim/site/autoload/plug.vim
echo "Writing minimal init"
printf "${INIT_TEMPLATE}" ${CreateDir} ${CreateDir} ${CreateDir} > ${CreateDir}/.config/nvim/init.vim
echo ""
echo "You can edit the ${CreateDirInput}/.config/nvim/init.vim to put your config"
echo "You can load this config with nvim_isolated_conf.sh -l ${CreateDirInput}"
echo "You can open config (init.vim) to edit with nvim_isolated_conf.sh -e ${CreateDirInput}"
elif ! [ -z $EditDirInput ];then
if [ -d $EditDirInput ];then
if ! [ -z $EDITOR ];then
$EDITOR $EditDirInput/.config/nvim/init.vim
else
nvim $EditDirInput/.config/nvim/init.vim
fi
else
echo "Sorry can't load neovim config. ${LoadDir} doesn't exist"
fi
else
printf "$USAGE"
fi

View File

@ -0,0 +1,14 @@
#!/usr/bin/env bash
set -e
REPO_DIR=$(git rev-parse --show-toplevel)
nvim_t() {
nvim -u "$REPO_DIR/tests/minimal_init.lua" -c "set runtimepath+=$REPO_DIR" "$@"
}
if [ -n "$1" ]; then
nvim_t --headless -c "lua require('plenary.busted').run('$1')"
else
nvim_t --headless -c "lua require'plenary.test_harness'.test_directory( 'tests/', { minimal_init = './tests/minimal_init.lua' })" -c "qa!"
fi