From 1ef26f54dfe3baa0da425327a147fdee476c488a Mon Sep 17 00:00:00 2001 From: Vitaly Zdanevich Date: Mon, 8 Apr 2024 12:22:19 +0400 Subject: [PATCH] app-shells/igr: new package Signed-off-by: Vitaly Zdanevich --- app-shells/igr/Manifest | 1 + .../igr/files/vim-open-current-line.patch | 28 +++++++++++++++ app-shells/igr/igr-9999.ebuild | 36 +++++++++++++++++++ app-shells/igr/metadata.xml | 12 +++++++ 4 files changed, 77 insertions(+) create mode 100644 app-shells/igr/Manifest create mode 100644 app-shells/igr/files/vim-open-current-line.patch create mode 100644 app-shells/igr/igr-9999.ebuild create mode 100644 app-shells/igr/metadata.xml diff --git a/app-shells/igr/Manifest b/app-shells/igr/Manifest new file mode 100644 index 0000000000..649c24dbab --- /dev/null +++ b/app-shells/igr/Manifest @@ -0,0 +1 @@ +DIST igr 552 BLAKE2B a632836b25764e196b5fffa129a0a163e89d75e2ff84479f780d9375774b64b6e3e04bbe34de65aa0d4b12a68ef4acd1c7653423ab6fe828e2ceb48b4146db95 SHA512 4e8be976248e4ba625ce9a360ecc99c9572ce2e2c6b7a9035d9171620a5dab21ef64b9b13e904ffe8f2f886c198ed594dd2477058f7727d8749791f6670747e6 diff --git a/app-shells/igr/files/vim-open-current-line.patch b/app-shells/igr/files/vim-open-current-line.patch new file mode 100644 index 0000000000..bd18f4a0d5 --- /dev/null +++ b/app-shells/igr/files/vim-open-current-line.patch @@ -0,0 +1,28 @@ +diff --git a/igr b/igr +index 73a6e8c..e23082a 100755 +--- a/igr ++++ b/igr +@@ -1,11 +1,11 @@ + #!/usr/bin/env bash + +-declare preview='bat --color=always --style=header,numbers -H {2} {1} | grep -C3 {q}' ++declare preview='bat --color=always --style=header,numbers -H {2} {1} | grep --context 20 {q}' + + while getopts ':l' x; do + case "$x" in + l) list_files=1 +- preview='bat --color=always --style=header,numbers {1} | grep -C3 {q}' ++ preview='bat --color=always --style=header,numbers {1} | grep --context 20 {q}' + ;; + esac + done +@@ -18,5 +18,7 @@ fzf -d: \ + --query="$1" \ + --phony \ + --bind="change:reload:rg -n ${list_files:+-l} --color=always {q}" \ +---bind='enter:execute:v {1}' \ +---preview="[[ -n {1} ]] && $preview" ++--bind='enter:execute:echo "vim {1}:{2}" && vim {1}:{2}' \ ++--preview="[[ -n {1} ]] && $preview" ++ ++ # echo to save in shell history diff --git a/app-shells/igr/igr-9999.ebuild b/app-shells/igr/igr-9999.ebuild new file mode 100644 index 0000000000..ad7b1b85fd --- /dev/null +++ b/app-shells/igr/igr-9999.ebuild @@ -0,0 +1,36 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Interactive rg (ripgrep) wrapper in fzf: Interactive grep (search)" +HOMEPAGE="https://github.com/DanielFGray/fzf-scripts" +SRC_URI="https://raw.githubusercontent.com/DanielFGray/fzf-scripts/master/$PN" + +LICENSE="GPL-3" +SLOT=0 + +RDEPEND=" + sys-apps/ripgrep + app-shells/fzf + sys-apps/bat + app-editors/vim +" + +S="$WORKDIR" + +src_unpack() { + cp "$DISTDIR/$PN" "$WORKDIR/" || die +} + +PATCHES=( + "$FILESDIR/vim-open-current-line.patch" +) + +src_install() { + dobin "${PN}" +} + +pkg_postinst() { + einfo "For opening a file on the specific line - install https://github.com/bogado/file-line" +} diff --git a/app-shells/igr/metadata.xml b/app-shells/igr/metadata.xml new file mode 100644 index 0000000000..8b56a5df77 --- /dev/null +++ b/app-shells/igr/metadata.xml @@ -0,0 +1,12 @@ + + + + + Vitaly Zdanevich + zdanevich.vitaly@ya.ru + + + DanielFGray/fzf-scripts + https://github.com/DanielFGray/fzf-scripts/issues + +