35 lines
799 B
Fish
35 lines
799 B
Fish
# Enhanced nvim with project detection
|
|
function v
|
|
if test (count $argv) -eq 0
|
|
# Open nvim in project root or current dir
|
|
if test -f package.json; or test -f go.mod; or test -f requirements.txt; or test -f Dockerfile; or test -f docker-compose.yml
|
|
nvim .
|
|
else
|
|
nvim
|
|
end
|
|
else
|
|
nvim $argv
|
|
end
|
|
end
|
|
|
|
# Quick config edit
|
|
function vconfig
|
|
nvim ~/.config/nvim/
|
|
end
|
|
|
|
# Edit dockerfile
|
|
function vdocker
|
|
if test -f Dockerfile
|
|
nvim Dockerfile
|
|
else if test -f docker-compose.yml
|
|
nvim docker-compose.yml
|
|
else
|
|
echo "No Docker files found"
|
|
end
|
|
end
|
|
|
|
# Edit kubernetes manifests
|
|
function vk8s
|
|
find . -name "*.yaml" -o -name "*.yml" | grep -E "(k8s|kubernetes|deploy)" | head -5 | xargs nvim
|
|
end
|