URI: 
       Add Egyptian dance support to annna. - annna - Annna the nice friendly bot.
  HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
       ---
   DIR commit 69bb3614ffb26988dfe3210716e422ee922094ec
   DIR parent 2d73a2d37fba885990697e087dc6290cd2dec570
  HTML Author: Annna Robert-Houdin <annna@bitreich.org>
       Date:   Thu, 26 Dec 2024 16:58:48 +0100
       
       Add Egyptian dance support to annna.
       
       Diffstat:
         M annna-message-common                |      10 +++++++++-
         M dance-moves-gen                     |      24 +++++++++++++++++-------
       
       2 files changed, 26 insertions(+), 8 deletions(-)
       ---
   DIR diff --git a/annna-message-common b/annna-message-common
       @@ -1216,10 +1216,18 @@ case "${text}" in
        "For humanity!")
                annna-say -s "${server}" -c "${channel}" "${user}, for humanity! gophers://bitreich.org/0/memecache/annna-rchism.txt"
                ;;
       -"${ircuser}, please dance."|"${ircuser}, let us celebrate!"|"\\o/"|"\^o^/"|"/o/"|"\o\\"|"~o~")
       +"${ircuser}, please dance."|"\\o/"|"\^o^/")
                dancemoves="$(dance-moves-gen)"
                annna-say -s "${server}" -c "${channel}" -- "${dancemoves}"
                ;;
       +"${ircuser}, let us celebrate!"|"/o/"|"\o\\")
       +        dancemoves="$(dance-moves-gen -m)"
       +        annna-say -s "${server}" -c "${channel}" -- "${dancemoves}"
       +        ;;
       +"${ircuser}, please egyptian dance."|"${ircuser}, let us egyptian celebrate!"|"~o~")
       +        dancemoves="$(dance-moves-gen -e)"
       +        annna-say -s "${server}" -c "${channel}" -- "${dancemoves}"
       +        ;;
        "${ircuser}, please stamp this letter for me.")
                annna-say -s "${server}" -c "${channel}" -- "${user}, here: 🖃 "
                ;;
   DIR diff --git a/dance-moves-gen b/dance-moves-gen
       @@ -12,25 +12,35 @@ def usage(app):
                sys.exit(1)
        
        def main(args):
       -        moves = ["\\o/", "\\o_", "_o_", "_o/", "~o/", "\\o~", "~o~",
       +        ascii_moves = ["\\o/", "\\o_", "_o_", "_o/", "~o/", "\\o~", "~o~",
                                "-o/", "\\o-", "-o-", "\\o.", ".o/", ".o.",
                                "\\o7", "_o7", "-o7", ".o7", "~o7", "\\^o^/",
       -                        "\\^o_", "_o^/", "~o^/", "\\^o~", "-o^/",
       -                        "\\^o-", "\\^o.", ".o^/", "\\^o7",
       -                        "(>OoO)>", "<(OoO<)", "/o/", "\\o\\"]
       +                        "\\^o_", "_o^/", "~o^/", "\\^o~", "-o^/",
       +                        "\\^o-", "\\^o.", ".o^/", "\\^o7",
       +                        "(>OoO)>", "<(OoO<)", "/o/", "\\o\\"]
       +        egyptian_moves = [
       +                        "𓀀", "𓀁", "𓀂", "𓀃", "𓀉", "𓀊",
       +                        "𓀋", "𓀏", "𓀐", "𓀒", "𓀓", "𓀔",
       +                        "𓀕", "𓀖", "𓀞", "𓀟", "𓀠", "𓀡",
       +                        "𓀢", "𓀣", "𓀤", "𓀥", "𓁌", "𓁎",
       +                        "𓁏"]
                try:
       -                opts, largs = getopt.getopt(args[1:], "h")
       +                opts, largs = getopt.getopt(args[1:], "hemn:")
                except getopt.GetoptError as err:
                        print(str(err))
                        usage(args[0])
        
       -        nmoves = 10
       -        
       +        nmoves=10
       +        moves=ascii_moves
                for o, a in opts:
                        if o == "-h":
                                usage(args[0])
       +                elif o == "-e":
       +                        moves=egyptian_moves
                        elif o == "-n":
                                nmoves = int(a)
       +                elif o == "-m":
       +                        moves=egyptian_moves+ascii_moves
                        else:
                                assert False, "unhandled option"