add anki and expand some tools
This commit is contained in:
parent
18b78f55c0
commit
8f00ba299d
55
builds/utils/anki-advance-conjugation
Executable file
55
builds/utils/anki-advance-conjugation
Executable file
@ -0,0 +1,55 @@
|
|||||||
|
# when there's an open anki window, and we're entering conjugations for verbs
|
||||||
|
# or whatever, it's nice to automatically advance the conjugation form.
|
||||||
|
|
||||||
|
# for instance, if your card key is:
|
||||||
|
# What is the yo form conjugation for ir in the imperfect?
|
||||||
|
# Your next one will naturally be
|
||||||
|
# What is the tú form conjugation for ir in the imperfect?
|
||||||
|
|
||||||
|
sleep 0.25
|
||||||
|
|
||||||
|
# firstly, get the card key text
|
||||||
|
xdotool sleep 0.2 key ctrl+a ctrl+c
|
||||||
|
|
||||||
|
sleep 0.25
|
||||||
|
|
||||||
|
# now the key is in our clipboard
|
||||||
|
text=$(xclip -out -selection clipboard)
|
||||||
|
form=$(echo "$text" | sed '
|
||||||
|
s/.*\( yo \).*/\1/;
|
||||||
|
s/.*\( tú \).*/\1/;
|
||||||
|
s/.*\( él\/ella\/usted \).*/\1/;
|
||||||
|
s/.*\( nosotros \).*/\1/;
|
||||||
|
s/.*\( vosotros \).*/\1/;
|
||||||
|
s/.*\( ustedes \).*/\1/
|
||||||
|
')
|
||||||
|
|
||||||
|
case "$form" in
|
||||||
|
" yo ")
|
||||||
|
next="tú"
|
||||||
|
;;
|
||||||
|
" tú ")
|
||||||
|
next="él/ella/usted"
|
||||||
|
;;
|
||||||
|
" él/ella/usted ")
|
||||||
|
next="nosotros"
|
||||||
|
;;
|
||||||
|
" nosotros ")
|
||||||
|
next="vosotros"
|
||||||
|
;;
|
||||||
|
" vosotros ")
|
||||||
|
next="ustedes"
|
||||||
|
;;
|
||||||
|
" ustedes ")
|
||||||
|
next="yo"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
printf "text: %s\n" "$text"
|
||||||
|
printf "form: %s\n" "$form"
|
||||||
|
printf "next: %s\n" "$next"
|
||||||
|
|
||||||
|
new_text=$(echo "$text" | sed "s|$form| $next |g")
|
||||||
|
|
||||||
|
echo -n "$new_text" | xclip -in -selection clipboard
|
||||||
|
xdotool key ctrl+a ctrl+v
|
@ -10,6 +10,10 @@ dmenu <<DONE
|
|||||||
Á a-acute
|
Á a-acute
|
||||||
é e-acute
|
é e-acute
|
||||||
É e-acute
|
É e-acute
|
||||||
|
ú u-acute
|
||||||
|
Ú U-acute
|
||||||
|
ñ n-tilde
|
||||||
|
Ñ N-tilde
|
||||||
DONE
|
DONE
|
||||||
) | awk -F' ' '{print $1}' \
|
) | awk -F' ' '{print $1}' \
|
||||||
| tr -d '\n' \
|
| tr -d '\n' \
|
||||||
|
@ -43,6 +43,7 @@
|
|||||||
vdirsyncer
|
vdirsyncer
|
||||||
xscreensaver
|
xscreensaver
|
||||||
zathura
|
zathura
|
||||||
|
anki
|
||||||
|
|
||||||
# misc x11 progs
|
# misc x11 progs
|
||||||
xclip
|
xclip
|
||||||
|
@ -89,6 +89,10 @@ super + ctrl + 0
|
|||||||
super + ctrl + shift + 0
|
super + ctrl + shift + 0
|
||||||
bspc node -d aristrcon
|
bspc node -d aristrcon
|
||||||
|
|
||||||
|
# advance anki conjugation
|
||||||
|
super + bracketright
|
||||||
|
anki-advance-conjugation
|
||||||
|
|
||||||
# change a node to tiling, floating, or fullscreen
|
# change a node to tiling, floating, or fullscreen
|
||||||
super + {t,f,s}
|
super + {t,f,s}
|
||||||
bspc node -t {tiled,floating,fullscreen}
|
bspc node -t {tiled,floating,fullscreen}
|
||||||
|
Loading…
Reference in New Issue
Block a user