✨ Add -n option to prevent newline after emoji
This commit is contained in:
parent
1ad38107d4
commit
ba0d569d26
1 changed files with 7 additions and 2 deletions
9
bemoji
9
bemoji
|
|
@ -13,6 +13,8 @@ bm_history_file="${bm_cache_dir}/bemoji-history.txt"
|
||||||
# Command to run after user chooses an emoji
|
# Command to run after user chooses an emoji
|
||||||
bm_default_cmd="$BEMOJI_DEFAULT_CMD"
|
bm_default_cmd="$BEMOJI_DEFAULT_CMD"
|
||||||
|
|
||||||
|
# Newline after echo
|
||||||
|
bm_echo_newline=${BEMOJI_ECHO_NEWLINE:-true}
|
||||||
# Do not save choices
|
# Do not save choices
|
||||||
bm_private_mode=${BEMOJI_PRIVATE_MODE:-false}
|
bm_private_mode=${BEMOJI_PRIVATE_MODE:-false}
|
||||||
# Do not sort results
|
# Do not sort results
|
||||||
|
|
@ -31,6 +33,7 @@ usage() {
|
||||||
echo " -e Only echo out the picked emoji."
|
echo " -e Only echo out the picked emoji."
|
||||||
echo ""
|
echo ""
|
||||||
echo " Other options:"
|
echo " Other options:"
|
||||||
|
echo " -n No newline after the picked emoji."
|
||||||
echo " -p Do not save picked emoji to recent history."
|
echo " -p Do not save picked emoji to recent history."
|
||||||
echo " -P Do not order emoji by recently used."
|
echo " -P Do not order emoji by recently used."
|
||||||
echo " -D <choice> Choose specific default lists to download if none found locally."
|
echo " -D <choice> Choose specific default lists to download if none found locally."
|
||||||
|
|
@ -48,12 +51,13 @@ version() {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get Options
|
# Get Options
|
||||||
while getopts ":f:D:tcepPhv" o; do
|
while getopts ":f:D:tcenpPhv" o; do
|
||||||
case "${o}" in
|
case "${o}" in
|
||||||
f) BEMOJI_CUSTOM_LIST="${OPTARG}" ;;
|
f) BEMOJI_CUSTOM_LIST="${OPTARG}" ;;
|
||||||
t) bm_cmds+=(_typer) ;;
|
t) bm_cmds+=(_typer) ;;
|
||||||
c) bm_cmds+=(_clipper) ;;
|
c) bm_cmds+=(_clipper) ;;
|
||||||
e) bm_cmds+=(cat) ;;
|
e) bm_cmds+=(cat) ;;
|
||||||
|
n) bm_echo_newline=false;;
|
||||||
D) BEMOJI_DOWNLOAD_LIST="${OPTARG}" ;;
|
D) BEMOJI_DOWNLOAD_LIST="${OPTARG}" ;;
|
||||||
p) bm_private_mode=true ;;
|
p) bm_private_mode=true ;;
|
||||||
P) bm_ignore_recent=true ;;
|
P) bm_ignore_recent=true ;;
|
||||||
|
|
@ -209,7 +213,8 @@ case "$exit_value" in
|
||||||
bm_cmds+=(_clipper)
|
bm_cmds+=(_clipper)
|
||||||
fi
|
fi
|
||||||
for cmd in "${bm_cmds[@]}"; do
|
for cmd in "${bm_cmds[@]}"; do
|
||||||
echo "$result" | "$cmd"
|
[ "$bm_echo_newline" = true ] && echo_opts= || echo_opts=-n
|
||||||
|
echo $echo_opts "$result" | "$cmd"
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
10)
|
10)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue