diff --git a/README.md b/README.md index 307a6b7..ca121b2 100644 --- a/README.md +++ b/README.md @@ -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: diff --git a/bemoji b/bemoji index 50b9898..7a648e1 100755 --- a/bemoji +++ b/bemoji @@ -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