We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 96a103d commit fc219e7Copy full SHA for fc219e7
lib/elixir/lib/io/ansi.ex
@@ -2,18 +2,14 @@ defmodule IO.ANSI.Sequence do
2
@moduledoc false
3
4
defmacro defsequence(name, code) do
5
- quote do
6
- name = unquote(name)
7
- code = unquote(code)
8
-
9
- def name, [], [], do:
10
- quote do: "\e[#{unquote(code)}m"
11
12
- args =
13
- quote do: [<< unquote(atom_to_binary(name)), rest :: binary >> ]
14
15
- defp :escape_sequence, args, [], do:
16
- quote do: { "\e[#{unquote(code)}m", rest }
+ quote binding: [name: name, code: code] do
+ def unquote(name)() do
+ "\e[#{unquote(code)}m"
+ end
+
+ defp escape_sequence(<< unquote(atom_to_binary(name)), rest :: binary >>) do
+ { "\e[#{unquote(code)}m", rest }
17
end
18
19
0 commit comments