summaryrefslogtreecommitdiff
path: root/examples/unicode_commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/unicode_commands.py')
-rwxr-xr-xexamples/unicode_commands.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/unicode_commands.py b/examples/unicode_commands.py
new file mode 100755
index 00000000..f8381e50
--- /dev/null
+++ b/examples/unicode_commands.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python
+# coding=utf-8
+"""A simple example demonstrating support for unicode command names.
+"""
+import math
+import cmd2
+
+
+class UnicodeApp(cmd2.Cmd):
+ """Example cmd2 application with unicode command names."""
+
+ def __init__(self):
+ super().__init__()
+ self.intro = 'Welcome the Unicode example app. Note the full Unicode support: 😇 💩'
+
+ def do_𝛑print(self, _):
+ """This command prints 𝛑 to 5 decimal places."""
+ self.poutput("𝛑 = {0:.6}".format(math.pi))
+
+ def do_你好(self, arg):
+ """This command says hello in Chinese (Mandarin)."""
+ self.poutput("你好 " + arg)
+
+
+if __name__ == '__main__':
+ app = UnicodeApp()
+ app.cmdloop()