Compare commits

...

3 commits

Author SHA1 Message Date
1b5e9c1284
🦊 Ensure function variables are declared local
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-02-06 16:55:45 +01:00
65efc27dfc
🐛 Fix passthrough of emoji to custom type cmd
Custom type commands now also receive the emoji to be typed just like
the default type commands.

If your type program relies on getting an emoji on stdin, then it is
much easier to invoke bemoji with echo. An example with cat:

`bemoji -e | cat`
2025-02-06 16:54:49 +01:00
50e838cf73
📖 Make README slightly more professional 2025-02-06 16:37:41 +01:00
2 changed files with 9 additions and 6 deletions

View file

@ -137,7 +137,7 @@ Put both together to completely ignore the recent emoji feature of the program
bemoji -p -P0
```
Like this, you'll be hiding any recent personal emoji and no one will know that you always type 👄🍆💦.
Like this, you'll be hiding any recent personal emoji and keep any new ones you use out of your history.
To limit the number of your recently used emoji that are shown without hiding them completely simply increase the number to however many you wish to display.
For example, to display only the top 4 recently used emoji:

13
bemoji
View file

@ -180,6 +180,7 @@ dl_nerd_symbols() {
}
gather_emojis() {
local result
if [ -n "$BEMOJI_CUSTOM_LIST" ] && [ -f "$BEMOJI_CUSTOM_LIST" ]; then
result=$(cat "$BEMOJI_CUSTOM_LIST")
elif [ -n "$BEMOJI_CUSTOM_LIST" ] && curl -fsSI "$BEMOJI_CUSTOM_LIST" >/dev/null 2>&1; then
@ -197,12 +198,12 @@ gather_emojis() {
}
get_most_recent() {
limit=${1}
recent_file="$bm_history_file"
local limit=${1}
local recent_file="$bm_history_file"
if [ ! -f "$recent_file" ]; then
touch "$recent_file"
fi
# TODO improve this messy line
# TODO: improve this messy line
local result
result=$(sed -e '/^$/d' "$recent_file" |
sort |
@ -244,13 +245,15 @@ _clipper() {
# Set default typing util
_typer() {
local totype
totype=$(cat -)
if [ -n "$BEMOJI_TYPE_CMD" ]; then
# shellcheck disable=SC2068
${BEMOJI_TYPE_CMD[@]}
${BEMOJI_TYPE_CMD[@]} "$totype"
return
fi
totype=$(cat -)
if [ -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