Compare commits
No commits in common. "302bc0ebf4d31e3a2cc8cf080242dd126dba29c8" and "59d436a944249cb693b17746c219206b7ebe9f89" have entirely different histories.
302bc0ebf4
...
59d436a944
4 changed files with 6 additions and 26 deletions
|
@ -7,9 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
|
||||
- Pass through return code 1 from selection tool
|
||||
<!-- ### Added -->
|
||||
|
||||
### Changed
|
||||
|
||||
|
@ -24,10 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
|
||||
<!-- ### Removed -->
|
||||
|
||||
### Fixed
|
||||
|
||||
- Always download from newest emoji list url
|
||||
- Pass selection to custom typing tools through stdin
|
||||
<!-- ### Fixed -->
|
||||
|
||||
<!-- ### Security -->
|
||||
|
||||
|
|
|
@ -222,8 +222,6 @@ BEMOJI_CLIP_CMD="path/to/your/clipboard/tool"
|
|||
BEMOJI_TYPE_CMD="path/to/your/xdotool"
|
||||
```
|
||||
|
||||
The candidate list (in the case of picker tool) or the picked selection are passed to the tools through stdin.
|
||||
|
||||
This is pretty experimental and you'll have to see how well it works for you.
|
||||
The setting can not be changed through the commandline alone.
|
||||
|
||||
|
|
11
bemoji
11
bemoji
|
@ -98,7 +98,7 @@ prepare_db() {
|
|||
|
||||
dl_default_emoji() {
|
||||
local emojis
|
||||
emojis=$(curl -sSL "https://unicode.org/Public/emoji/latest/emoji-test.txt")
|
||||
emojis=$(curl -sSL "https://unicode.org/Public/emoji/14.0/emoji-test.txt")
|
||||
printf "%s" "$emojis" | sed -ne 's/^.*; fully-qualified.*# \(\S*\) \S* \(.*$\)/\1 \2/gp' >"$bm_db_location/emojis.txt"
|
||||
printf "Downloaded default emoji set.\n"
|
||||
}
|
||||
|
@ -165,14 +165,11 @@ _clipper() {
|
|||
|
||||
# Set default typing uti
|
||||
_typer() {
|
||||
totype=$(cat -)
|
||||
if [ -n "$BEMOJI_TYPE_CMD" ]; then
|
||||
# shellcheck disable=SC2068
|
||||
${BEMOJI_TYPE_CMD[@]}
|
||||
return
|
||||
fi
|
||||
|
||||
totype=$(cat -)
|
||||
if [ -n "$WAYLAND_DISPLAY" ] && command -v wtype >/dev/null 2>&1; then
|
||||
elif [ -n "$WAYLAND_DISPLAY" ] && command -v wtype >/dev/null 2>&1; then
|
||||
wtype -s 30 "$totype"
|
||||
elif [ -n "$DISPLAY" ] && command -v xdotool >/dev/null 2>&1; then
|
||||
xdotool type --delay 30 "$totype"
|
||||
|
@ -209,7 +206,7 @@ result=$(echo "$result" | grep -o '^\S\+' | tr -d '\n')
|
|||
|
||||
case "$exit_value" in
|
||||
1)
|
||||
exit 1
|
||||
exit
|
||||
;;
|
||||
0)
|
||||
if [ ${#bm_cmds[@]} -eq 0 ]; then
|
||||
|
|
|
@ -54,11 +54,6 @@ setup() {
|
|||
typing result"
|
||||
}
|
||||
|
||||
@test "Passes selection to custom typer tool through stdin" {
|
||||
BEMOJI_TYPE_CMD="cat -" run bemoji -t 3>&-
|
||||
assert_output "❤️"
|
||||
}
|
||||
|
||||
@test "Runs custom default command" {
|
||||
BEMOJI_DEFAULT_CMD="echo my custom command" run bemoji 3>&-
|
||||
assert_output "my custom command"
|
||||
|
@ -69,11 +64,6 @@ typing result"
|
|||
assert_output "my clipping"
|
||||
}
|
||||
|
||||
@test "Returns status code 1 on picker status code 1" {
|
||||
BEMOJI_PICKER_CMD="return 1" run bemoji -e 3>&-
|
||||
assert_failure 1
|
||||
}
|
||||
|
||||
@test "Prints output with newline by default" {
|
||||
bats_require_minimum_version 1.5.0
|
||||
BEMOJI_PICKER_CMD="echo heart" run --keep-empty-lines -- bemoji -e
|
||||
|
|
Loading…
Reference in a new issue