Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
share /
guile /
2.2 /
ice-9 /
[ HOME SHELL ]
Name
Size
Permission
Action
peg
[ DIR ]
drwxr-xr-x
and-let-star.scm
2.53
KB
-rw-r--r--
arrays.scm
2.63
KB
-rw-r--r--
atomic.scm
1.55
KB
-rw-r--r--
binary-ports.scm
1.99
KB
-rw-r--r--
boot-9.scm
143.94
KB
-rw-r--r--
buffered-input.scm
4.82
KB
-rw-r--r--
calling.scm
10.54
KB
-rw-r--r--
channel.scm
5.19
KB
-rw-r--r--
command-line.scm
18.2
KB
-rw-r--r--
common-list.scm
8.95
KB
-rw-r--r--
control.scm
4.08
KB
-rw-r--r--
curried-definitions.scm
1.79
KB
-rw-r--r--
debug.scm
1.09
KB
-rw-r--r--
deprecated.scm
2.95
KB
-rw-r--r--
documentation.scm
7.41
KB
-rw-r--r--
eval.scm
25.12
KB
-rw-r--r--
eval-string.scm
2.99
KB
-rw-r--r--
expect.scm
5.5
KB
-rw-r--r--
fdes-finalizers.scm
1.06
KB
-rw-r--r--
format.scm
74.37
KB
-rw-r--r--
ftw.scm
24.17
KB
-rw-r--r--
futures.scm
10.49
KB
-rw-r--r--
gap-buffer.scm
10.14
KB
-rw-r--r--
getopt-long.scm
16.49
KB
-rw-r--r--
hash-table.scm
1.77
KB
-rw-r--r--
hcons.scm
2.55
KB
-rw-r--r--
history.scm
2.29
KB
-rw-r--r--
i18n.scm
20.51
KB
-rw-r--r--
iconv.scm
3.65
KB
-rw-r--r--
lineio.scm
3.85
KB
-rw-r--r--
list.scm
1.29
KB
-rw-r--r--
local-eval.scm
9.96
KB
-rw-r--r--
ls.scm
3.2
KB
-rw-r--r--
mapping.scm
4.84
KB
-rw-r--r--
match.scm
2
KB
-rw-r--r--
match.upstream.scm
35.92
KB
-rw-r--r--
networking.scm
3.33
KB
-rw-r--r--
null.scm
1.13
KB
-rw-r--r--
occam-channel.scm
7.26
KB
-rw-r--r--
optargs.scm
15.75
KB
-rw-r--r--
peg.scm
1.64
KB
-rw-r--r--
poe.scm
3.3
KB
-rw-r--r--
poll.scm
5.79
KB
-rw-r--r--
popen.scm
6.82
KB
-rw-r--r--
ports.scm
18.89
KB
-rw-r--r--
posix.scm
2.73
KB
-rw-r--r--
pretty-print.scm
16.88
KB
-rw-r--r--
psyntax-pp.scm
180.55
KB
-rw-r--r--
psyntax.scm
148.7
KB
-rw-r--r--
q.scm
4.2
KB
-rw-r--r--
quasisyntax.scm
5.22
KB
-rw-r--r--
r5rs.scm
1.56
KB
-rw-r--r--
r6rs-libraries.scm
9.43
KB
-rw-r--r--
rdelim.scm
7.72
KB
-rw-r--r--
readline.scm
9.56
KB
-rw-r--r--
receive.scm
1.06
KB
-rw-r--r--
regex.scm
8.87
KB
-rw-r--r--
runq.scm
8.18
KB
-rw-r--r--
rw.scm
1.02
KB
-rw-r--r--
safe-r5rs.scm
3.72
KB
-rw-r--r--
safe.scm
1.25
KB
-rw-r--r--
sandbox.scm
34.23
KB
-rw-r--r--
save-stack.scm
2.15
KB
-rw-r--r--
scm-style-repl.scm
11.62
KB
-rw-r--r--
serialize.scm
3.78
KB
-rw-r--r--
session.scm
17.72
KB
-rw-r--r--
slib.scm
1.55
KB
-rw-r--r--
stack-catch.scm
1.94
KB
-rw-r--r--
streams.scm
5.86
KB
-rw-r--r--
string-fun.scm
8.59
KB
-rw-r--r--
suspendable-ports.scm
29.87
KB
-rw-r--r--
syncase.scm
1.52
KB
-rw-r--r--
textual-ports.scm
2.29
KB
-rw-r--r--
threads.scm
12.54
KB
-rw-r--r--
time.scm
2.07
KB
-rw-r--r--
top-repl.scm
2.75
KB
-rw-r--r--
unicode.scm
1005
B
-rw-r--r--
vlist.scm
21.56
KB
-rw-r--r--
weak-vector.scm
1.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : channel.scm
;;; Guile object channel ;; Copyright (C) 2001, 2006, 2009, 2010 Free Software Foundation, Inc. ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public ;;;; License as published by the Free Software Foundation; either ;;;; version 3 of the License, or (at your option) any later version. ;;;; ;;;; This library is distributed in the hope that it will be useful, ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;;;; Lesser General Public License for more details. ;;;; ;;;; You should have received a copy of the GNU Lesser General Public ;;;; License along with this library; if not, write to the Free Software ;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ;;; Commentary: ;; Now you can use Guile's modules in Emacs Lisp like this: ;; ;; (guile-import current-module) ;; (guile-import module-ref) ;; ;; (setq assq (module-ref (current-module) 'assq)) ;; => ("<guile>" %%1%% . "#<primitive-procedure assq>") ;; ;; (guile-use-modules (ice-9 documentation)) ;; ;; (object-documentation assq) ;; => ;; " - primitive: assq key alist ;; - primitive: assv key alist ;; - primitive: assoc key alist ;; Fetches the entry in ALIST that is associated with KEY. To decide ;; whether the argument KEY matches a particular entry in ALIST, ;; `assq' compares keys with `eq?', `assv' uses `eqv?' and `assoc' ;; uses `equal?'. If KEY cannot be found in ALIST (according to ;; whichever equality predicate is in use), then `#f' is returned. ;; These functions return the entire alist entry found (i.e. both the ;; key and the value)." ;; ;; Probably we can use GTK in Emacs Lisp. Can anybody try it? ;; ;; I have also implemented Guile Scheme mode and Scheme Interaction mode. ;; Just put the following lines in your ~/.emacs: ;; ;; (require 'guile-scheme) ;; (setq initial-major-mode 'scheme-interaction-mode) ;; ;; Currently, the following commands are available: ;; ;; M-TAB guile-scheme-complete-symbol ;; M-C-x guile-scheme-eval-define ;; C-x C-e guile-scheme-eval-last-sexp ;; C-c C-b guile-scheme-eval-buffer ;; C-c C-r guile-scheme-eval-region ;; C-c : guile-scheme-eval-expression ;; ;; I'll write more commands soon, or if you want to hack, please take ;; a look at the following files: ;; ;; guile-core/ice-9/channel.scm ;; object channel ;; guile-core/emacs/guile.el ;; object adapter ;; guile-core/emacs/guile-emacs.scm ;; Guile <-> Emacs channels ;; guile-core/emacs/guile-scheme.el ;; Guile Scheme mode ;; ;; As always, there are more than one bugs ;) ;;; Code: (define-module (ice-9 channel) :export (make-object-channel channel-open channel-print-value channel-print-token)) ;;; ;;; Channel type ;;; (define channel-type (make-record-type 'channel '(stdin stdout printer token-module))) (define make-channel (record-constructor channel-type)) (define (make-object-channel printer) (make-channel (current-input-port) (current-output-port) printer (make-module))) (define channel-stdin (record-accessor channel-type 'stdin)) (define channel-stdout (record-accessor channel-type 'stdout)) (define channel-printer (record-accessor channel-type 'printer)) (define channel-token-module (record-accessor channel-type 'token-module)) ;;; ;;; Channel ;;; (define (channel-open ch) (let ((stdin (channel-stdin ch)) (stdout (channel-stdout ch)) (printer (channel-printer ch)) (token-module (channel-token-module ch))) (let loop () (catch #t (lambda () (channel:prompt stdout) (let ((cmd (read stdin))) (if (eof-object? cmd) (throw 'quit) (case cmd ((eval) (module-use! (current-module) token-module) (printer ch (eval (read stdin) (current-module)))) ((destroy) (let ((token (read stdin))) (if (module-defined? token-module token) (module-remove! token-module token) (channel:error stdout "Invalid token: ~S" token)))) ((quit) (throw 'quit)) (else (channel:error stdout "Unknown command: ~S" cmd))))) (loop)) (lambda (key . args) (case key ((quit) (throw 'quit)) (else (format stdout "exception = ~S\n" (list key (apply format #f (cadr args) (caddr args)))) (loop)))))))) (define (channel-print-value ch val) (format (channel-stdout ch) "value = ~S\n" val)) (define (channel-print-token ch val) (let* ((token (symbol-append (gensym "%%") '%%)) (pair (cons token (object->string val)))) (format (channel-stdout ch) "token = ~S\n" pair) (module-define! (channel-token-module ch) token val))) (define (channel:prompt port) (display "channel> " port) (force-output port)) (define (channel:error port msg . args) (display "ERROR: " port) (apply format port msg args) (newline port)) ;;; ;;; Guile 1.4 compatibility ;;; (define guile:eval eval) (define eval (if (= (car (procedure-minimum-arity guile:eval)) 1) (lambda (x e) (guile:eval x e)) guile:eval)) (define object->string (if (defined? 'object->string) object->string (lambda (x) (format #f "~S" x)))) ;;; channel.scm ends here
Close