Standard escape codes are prefixed with Escape
:
- Ctrl-Key:
^[
- Octal:
\033
- Unicode:
\u001b
- Hexadecimal:
\x1B
- Decimal:
27
Red [ | |
Title: "Red auto-generated test" | |
Author: "Peter W A Wood" | |
License: "BSD-3 - https://github.com/dockimbel/Red/blob/origin/BSD-3-License.txt" | |
Needs: [CSV JSON] | |
] | |
comment { | |
This file is generated by make-run-all-red.r |
do-flush: func [ ;-- assumes frames-list buffer is built and sorted | |
kind [integer!] ;-- 1: list, 2: reloc-list | |
/local | |
frm p e n node new [int-ptr!] | |
frm-nb w cnt [integer!] | |
][ | |
either kind = 1 [ | |
n: list | |
loop count [ | |
node: as node! n/value |
qt@DESKTOP-M49UILA:~$ ./console castr-open-url/open-url.red | |
epoll_ctl fd: 5 op: 1 evts: 80000001 | |
tls | |
tls://140.82.121.4:443 | |
tls/open | |
tls client | |
socket/bind | |
epoll_ctl fd: 6 op: 1 evts: 80000004 | |
cnt: 1 | |
iocp: 32 |
Red [ | |
Title: "Simple HTTP server" | |
Notes: { | |
The compiler is not able to compile it. | |
} | |
] | |
httpd: context [ | |
debug: :print |
REBOL [] | |
Red [] | |
do { | |
src: [ | |
#switch OS [ | |
Windows [#define LIBREDRT-file "libRedRT.dll"] | |
macOS [#define LIBREDRT-file "libRedRT.dylib"] | |
#default [#define LIBREDRT-file "libRedRT.so"] | |
] |
Red [Needs: View] | |
start?: no | |
total1: 0 total2: 0 total3: 0 | |
n1: n2: n3: 0 | |
NUM: 10 | |
view [ | |
b1: base 500x500 on-drawing [ | |
unless start? [exit] | |
cmds: reduce ['pen red] |
#include <windows.h> /* WinAPI */ | |
/* Windows sleep in 100ns units */ | |
BOOLEAN nanosleep(LONGLONG ns){ | |
/* Declarations */ | |
HANDLE timer; /* Timer handle */ | |
LARGE_INTEGER li; /* Time defintion */ | |
/* Create timer */ | |
if(!(timer = CreateWaitableTimer(NULL, TRUE, NULL))) | |
return FALSE; |
Red/System [] | |
int64!: alias struct! [ | |
low [integer!] | |
high [integer!] | |
] | |
sub64: func [ ;-- result: a - b | |
a [int64! value] | |
b [int64! value] |
转换的代码应该是平台无关的。Draw里只需要很少的改动。 | |
runtime/datatypes/image.reds 里增加一个函数: | |
``` | |
any-resize: func [ | |
;-- 4 points resize (also support 3 points) | |
src [red-image!] | |
dst [red-image!] | |
crop1 [red-pair!] | |
start [red-pair!] ;-- first point |