AutoYADM commit: 2025-07-07 13:48:23
This commit is contained in:
parent
c9bd35b3c2
commit
a08f423e91
2 changed files with 41 additions and 25 deletions
41
.config/kak/scripts/kakfilter.sh
Executable file
41
.config/kak/scripts/kakfilter.sh
Executable file
|
@ -0,0 +1,41 @@
|
|||
#!/bin/sh
|
||||
|
||||
# check for filter string
|
||||
while getopts "f:" opt; do
|
||||
case "$opt" in
|
||||
f)
|
||||
filter="$OPTARG"
|
||||
;;
|
||||
h)
|
||||
echo "kakfilter -f <keys> [<file>]"
|
||||
echo "like kak -f, but supports commands"
|
||||
echo "accepts file over stdin or as argument"
|
||||
echo "applies <percent><keys> and prints buffer content to stdout"
|
||||
echo "kakrc is not loaded"
|
||||
\?)
|
||||
echo "Invalid option"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
shift $((OPTIND - 1))
|
||||
|
||||
if [ -z "$filter" ]; then
|
||||
echo "No filter!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
tempdir="$(mktemp -d kakpipe-XXXXXX)"
|
||||
fifo="${tempdir}/fifo"
|
||||
if [ -z "$1" ]; then
|
||||
input="$(mktemp -p ${tempdir} input.XXXXXX)"
|
||||
cat >"$input"
|
||||
else
|
||||
input="$1"
|
||||
fi
|
||||
|
||||
kak -n -e "exec <percent>; execute-keys \"$filter\"; execute-keys <esc>; write $fifo; quit!" "$input"
|
||||
cat "$fifo"
|
||||
# cleanup
|
||||
rm -r "$tempdir"
|
|
@ -1,25 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# check for filter string
|
||||
while getopts "f:" opt; do
|
||||
case "$opt" in
|
||||
f)
|
||||
filter="$OPTARG"
|
||||
;;
|
||||
\?)
|
||||
echo "Invalid option"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ -z "$filter" ]; then
|
||||
echo "No filter!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
tempdir="$(mktemp -d kakpipe-XXXXXX)"
|
||||
fifo="${tempdir}/fifo"
|
||||
|
||||
# cleanup
|
||||
rm -r "$tempdir"
|
Loading…
Add table
Add a link
Reference in a new issue