Terminal control/Coloured text: Difference between revisions

m
→‎{{header|Phix}}: added syntax colouring the hard way
(Ada version)
m (→‎{{header|Phix}}: added syntax colouring the hard way)
Line 1,427:
The following builtin constants (0..15) may be used:
BLACK, BLUE, BRIGHT_BLUE, BROWN, CYAN, BRIGHT_CYAN, GRAY, GREEN, BRIGHT_GREEN, MAGENTA, BRIGHT_MAGENTA, RED, BRIGHT_RED, WHITE, BRIGHT_WHITE, YELLOW
<!--<lang Phix>(notonline)-->
<span style="color: #000080;font-style:italic;">--
-- demo\rosetta\Coloured_text.exw
-- ================================
--
--</span>
text_color(GRAY)
<span style="color: #000000;">text_color</span><span style="color: #0000FF;">(</span><span style="color: #000000;">GRAY</span><span style="color: #0000FF;">)</span>
bk_color(BLACK)
<span style="color: #000000;">bk_color</span><span style="color: #0000FF;">(</span><span style="color: #000000;">BLACK</span><span style="color: #0000FF;">)</span>
printf(1,"Background color# 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15\n")
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Background color# 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15\n"</span><span style="color: #0000FF;">)</span>
printf(1," -----------------------------------------------\n")
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">" -----------------------------------------------\n"</span><span style="color: #0000FF;">)</span>
for foreground=0 to 15 do
<span style="color: #008080;">for</span> <span style="color: #000000;">foreground</span><span style="color: #0000FF;">=</span><span style="color: #000000;">0</span> <span style="color: #008080;">to</span> <span style="color: #000000;">15</span> <span style="color: #008080;">do</span>
printf(1,"Foreground color# %02d ",foreground)
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Foreground color# %02d "</span><span style="color: #0000FF;">,</span><span style="color: #000000;">foreground</span><span style="color: #0000FF;">)</span>
for background=0 to 15 do
<span style="color: #008080;">for</span> <span style="color: #7060A8;">background</span><span style="color: #0000FF;">=</span><span style="color: #000000;">0</span> <span style="color: #008080;">to</span> <span style="color: #000000;">15</span> <span style="color: #008080;">do</span>
text_color(foreground)
<span style="color: #000000;">text_color</span><span style="color: #0000FF;">(</span><span style="color: #000000;">foreground</span><span style="color: #0000FF;">)</span>
bk_color(background)
<span style="color: #000000;">bk_color</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">background</span><span style="color: #0000FF;">)</span>
printf(1,"%02d",foreground)
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"%02d"</span><span style="color: #0000FF;">,</span><span style="color: #000000;">foreground</span><span style="color: #0000FF;">)</span>
text_color(GRAY)
<span style="color: #000000;">text_color</span><span style="color: #0000FF;">(</span><span style="color: #000000;">GRAY</span><span style="color: #0000FF;">)</span>
bk_color(BLACK)
<span style="color: #000000;">bk_color</span><span style="color: #0000FF;">(</span><span style="color: #000000;">BLACK</span><span style="color: #0000FF;">)</span>
printf(1," ")
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">" "</span><span style="color: #0000FF;">)</span>
end for
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
printf(1,"\n")
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"\n"</span><span style="color: #0000FF;">)</span>
end for
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
printf(1,"\n\npress enter to exit")
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"\n\npress enter to exit"</span><span style="color: #0000FF;">)</span>
{} = wait_key()</lang>
<span style="color: #0000FF;">{}</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">wait_key</span><span style="color: #0000FF;">()</span>
<!--</lang>-->
Output matches PureBasic
 
7,815

edits