mirror of
https://git.freebsd.org/ports.git
synced 2025-04-28 01:26:39 -04:00
dmenu-translate is a simple and efficient tool that allows users to translate text quickly using the dmenu or any other dmenu-like utility. It supports multiple languages and translation services, making it easy to get instant translations with minimal effort. WWW: https://github.com/NikitaIvanovV/dmenu-translate PR: 282733
45 lines
1.2 KiB
Text
45 lines
1.2 KiB
Text
--- dmenu-translate.orig 2024-11-26 19:46:24 UTC
|
|
+++ dmenu-translate
|
|
@@ -53,7 +53,7 @@ formatmenu() {
|
|
}
|
|
|
|
formatmenu() {
|
|
- echo "$1" | tr '\n' ' ' | sed 's/\s\{3,\}//g; s/^\(.\{30\}\).\+/\1.../; s/$/\n/'
|
|
+ echo "$1" | tr '\n' ' ' | gsed 's/\s\{3,\}//g; s/^\(.\{30\}\).\+/\1.../; s/$/\n/'
|
|
}
|
|
|
|
get_selection() {
|
|
@@ -62,12 +62,12 @@ clip_menu() {
|
|
|
|
clip_menu() {
|
|
{ formatmenu "$1"; formatmenu "$2"; } |
|
|
- sed 's/^\s*$//; 1s/^./Primary: &/; 2s/^./Clipboard: &/' |
|
|
- sed '/^$/d'
|
|
+ gsed 's/^\s*$//; 1s/^./Primary: &/; 2s/^./Clipboard: &/' |
|
|
+ gsed '/^$/d'
|
|
}
|
|
|
|
lang_menu() {
|
|
- echo "$TRANS_LANGS" | sed 's/\s\+/\n/g' | sed '/:/!s/^/:/'
|
|
+ echo "$TRANS_LANGS" | gsed 's/\s\+/\n/g' | gsed '/:/!s/^/:/'
|
|
echo '[Define]'
|
|
}
|
|
|
|
@@ -86,7 +86,7 @@ save_file() (
|
|
}
|
|
|
|
save_file() (
|
|
- tmp="$(mktemp --tmpdir 'dmenu-translate.XXXXXX')"
|
|
+ tmp="$(mktemp --tmpdir -t dmenu-translate)"
|
|
echo "$1" > "$tmp"
|
|
echo "$tmp"
|
|
)
|
|
@@ -98,7 +98,7 @@ get_text() {
|
|
get_text() {
|
|
echo "$2" | while IFS= read -r clip; do
|
|
[ "$1" = "$clip" ] && {
|
|
- type="$(echo "$clip" | sed 's/^\(\w\+\):.*/\1/')"
|
|
+ type="$(echo "$clip" | gsed 's/^\(\w\+\):.*/\1/')"
|
|
case "$type" in
|
|
Primary) echo "$primary" ;;
|
|
Clipboard) echo "$clipboard" ;;
|