From 8fd4b9e70539ff91f8fc94748696fee5e0bef8a5 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Thu, 6 Mar 2025 01:05:15 +0100 Subject: [PATCH] Gitdev Handler --- .local/.gitignore | 3 +++ .local/bin/.gitignore | 7 +++++++ .local/bin/nvim-gitdev.sh | 5 +++++ .local/share/applications/nvim-gitdev-handler.desktop | 8 ++++++++ 4 files changed, 23 insertions(+) create mode 100644 .local/bin/.gitignore create mode 100755 .local/bin/nvim-gitdev.sh create mode 100644 .local/share/applications/nvim-gitdev-handler.desktop diff --git a/.local/.gitignore b/.local/.gitignore index dbfaec0..77a3e48 100644 --- a/.local/.gitignore +++ b/.local/.gitignore @@ -4,3 +4,6 @@ # Include Share !share/ + +# Inlcude Bin for Scripts +!bin/ diff --git a/.local/bin/.gitignore b/.local/bin/.gitignore new file mode 100644 index 0000000..2106b9d --- /dev/null +++ b/.local/bin/.gitignore @@ -0,0 +1,7 @@ +# Ignore Everything By Default +/* +!.gitignore + +# Nvim GitDev Wrapper +!nvim-gitdev.sh + diff --git a/.local/bin/nvim-gitdev.sh b/.local/bin/nvim-gitdev.sh new file mode 100755 index 0000000..a537194 --- /dev/null +++ b/.local/bin/nvim-gitdev.sh @@ -0,0 +1,5 @@ +#!/bin/sh +function urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } +git_url=$(urldecode $1) +# Strip 'git-dev://open/?repo=' +zsh -c "nvim -c \"GitDevOpen ${git_url/nvim-gitdev:\/\/open\/?repo=/}\"" diff --git a/.local/share/applications/nvim-gitdev-handler.desktop b/.local/share/applications/nvim-gitdev-handler.desktop new file mode 100644 index 0000000..a63ed86 --- /dev/null +++ b/.local/share/applications/nvim-gitdev-handler.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Neovim GitDev Handler +Comment=Opens a Git URI in Neovim. +Icon=nvim +Exec=/home/snoweuph/.local/bin/nvim-gitdev.sh %u +Terminal=true +Type=Application +MimeType=x-scheme-handler/nvim-gitdev