| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
* modules/ssh/dist/node.scm: Improve error handling: throw an error with the
current node and the error code from the server. Log errors to the main
log.
* doc/api-dist.texi: Update.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Guile-SSH would always fail to read compilation errors properly because it
considered the message as "undefined" result. Now this bug should be fixed.
An example of an error that now should be handled is "no code for module" due
to using a non-existing module in 'with-ssh' expression.
Reported by Mathieu, in
<https://github.com/artyom-poptsov/guile-ssh/issues/3>
* modules/ssh/dist/node.scm (rrepl-get-result): Bugfix: Do not consider
compilation errors as undefined results.
(rrepl-eval): Call 'exit' on the remote side to ensure that the remote side
closed a channel.
* tests/dist.scm: Improve logging.
("rrepl-get-result, compilation error"): New TC.
* doc/guile-ssh.texi (Acknowledgments): Update.
* AUTHORS, NEWS, THANKS: Update.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* doc/guile-ssh.texi (Introduction): Replace "language" with "programming
language".
|
| |
|
|
|
| |
* doc/guile-ssh.texi (Introduction): Describe the goals of this (humble)
project.
|
| |
|
|
|
| |
* doc/api-dist.texi: Update the note about procps: the module does not strictly
depend on procps anymore.
|
| | |
|
| |
|
|
|
|
| |
* doc/api-shell.texi: Add to the repository.
* doc/guile-ssh.texi: Include 'api-shell.texi'.
* doc/Makefile.am (guile_ssh_TEXINFOS): Add 'api-shell.texi'.
|
| | |
|
| |
|
|
| |
* doc/api-dist.texi: Document procps dependency for 'make-node'.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This procedure merely does I/O without mutating its argument, so it does
not deserve the trailing '!' (similar to Scheme's 'write',
'put-bytevector', etc. procedures).
* libguile-ssh/channel-func.c (gssh_channel_send_eof_x): Rename to...
(gssh_channel_send_eof): ... this. Change Scheme name to
'%channel-send-eof'. Adjust caller.
* modules/ssh/channel.scm (channel-send-eof!): Rename to...
(channel-send-eof): ... this.
* tests/client-server.scm ("channel-send-eof!"): Rename to...
("channel-send-eof"): ... this. Adjust accordingly.
* doc/api-channels.texi (Channel Management): Adjust accordingly.
Signed-off-by: Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
| |
|
|
|
|
|
| |
* doc/indices.texi (Procedure Index): New node.
* doc/guile-ssh.texi: Add it to the menu.
Signed-off-by: Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
| |
|
|
|
|
| |
* doc/version.texi: Remove.
Signed-off-by: Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
| |
|
|
|
|
|
|
| |
* modules/ssh/channel.scm (channel-send-eof!): New procedure.
* libguile-ssh/channel-func.c (gssh_channel_send_eof_x): New procedure.
* doc/api-channels.texi: Add description of 'channel-send-eof!'.
* tests/client-server.scm ("channel-send-eof!"): New TC.
* doc/version.texi, NEWS: Update.
|
| |
|
|
|
| |
* NEWS: Bump version to 0.10.1.
* configure.ac, doc/version.texi: Update.
|
| | |
|
| |
|
|
|
| |
* NEWS: Bump version to 0.10.0.
* configure.ac, doc/version.texi: Likewise.
|
| |
|
|
|
| |
* doc/guile-ssh.texi (Acknowledgments): Update.
* doc/version.texi: Update.
|
| | |
|
| |
|
|
|
| |
* doc/api-channels.texi (channel-request-exec): Recommend to use remote pipes
as more high-level interface.
|
| | |
|
| |\ |
|
| | | |
|
| | |
| |
| |
| | |
* doc/guile-ssh.texi, README: Update requirements.
|
| |/ |
|
| |
|
|
|
|
|
|
| |
* modules/ssh/popen.scm: Add 'OPEN_PTY' mode.
(open-remote-pipe): Open a pseudo terminal if 'OPEN_PTY' mode is requested.
* modules/ssh/channel.scm (make-channel): Use 'string-contains' instead of
'string=?'.
* doc/api-popen.texi: Update. Add examples.
|
| |
|
|
|
| |
* NEWS: Bump version to 0.9.0.
* configure.ac, doc/version.texi: Likewise.
|
| |
|
|
|
|
| |
* doc/logo-with-text.svg: Make the background for the text (sand) more
chaotic.
* doc/logo-with-text.png: Update.
|
| | |
|
| |
|
|
|
|
| |
* doc/logo.svg: Rename to 'doc/logo-with-text.svg'.
* doc/logo.png: Rename to 'doc/logo-with-text.png'.
* README: Update.
|
| | |
|
| | |
|
| |\ |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
* doc/api-tunnels.texi: Add to the repository.
* doc/api-channels.texi: Move tunnels description to 'api-tunnels.texi'.
* doc/guile-ssh.texi, doc/version.texi: Update.
* doc/Makefile.am (guile_ssh_TEXINFOS): Add 'api-tunnels.texi'.
* NEWS: Update.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* modules/ssh/dist/node.scm (make-node): Add 'stop-repl-server?' keyed option.
(node-stop-server): New procedure.
(node-eval): Stop a REPL server after evaluation is done, if it is
explicitly requested.
* doc/api-dist.texi: Update description of 'make-node', add description of
'node-stop-server'.
* NEWS: Update.
|
| | |
| |
| |
| | |
* doc/api-popen.texi: Add a reference to "Pipes" chapter in the Guile manual.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
* doc/api-popen.texi: Add to the repository.
* doc/Makefile.am (guile_ssh_TEXINFOS): Add 'api-popen.texi'.
* doc/api-channels.texi: Move description of remote pipes to 'api-popen.texi'.
* doc/guile-ssh.texi: Add reference to "Remote Pipes" node.
* doc/version.texi: Update.
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
* modules/ssh/channel.scm (open-remote-pipe, open-remote-pipe*): Accept pipe
MODE as an argument.
(open-remote-input-pipe, open-remote-input-pipe*)
(open-remote-output-pipe, open-remote-output-pipe*): New procedures.
* doc/api-channels.texi: Update description of remote pipes.
|
| | |
| |
| |
| |
| |
| | |
* modules/ssh/channel.scm (make-channel): Use mode symbols 'OPEN_READ',
'OPEN_WRITE' and 'OPEN_BOTH' from (ice-9 popen).
* doc/api-channels.texi, NEWS: Update.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* modules/ssh/channel.scm (make-channel): Accept optional flags that allow to
create an input, output or input/output channel. The procedure creates a
bidirectional tunnel by default.
* libguile-ssh/channel-type.c (guile_ssh_make_channel): Likewise. Rename the
Scheme procedure to '%make-channel'. All callers updated.
(_scm_from_channel_data): Accept flags. Assert flags value.
(print_channel): Print the direction of a channel.
(init_channel_type): Define 'RDNG' and 'WRTNG' symbols.
* libguile-ssh/channel-type.h: Update.
* libguile-ssh/message-func.c
(guile_ssh_message_channel_request_open_reply_accept): Update.
* doc/api-channels.texi: Update description of 'make-channel'.
|
| | |
| |
| |
| |
| |
| |
| | |
* modules/ssh/channel.scm (open-remote-pipe, open-remote-pipe*): New
procedures.
* doc/api-channels.texi: Add "Remote Pipes" section.
* NEWS: Update.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* modules/ssh/session.scm (make-session): Accept 'config' option.
(session-parse-config!): New procedure.
* libguile-ssh/session-func.c (gssh_session_parse_config): New procedure.
* tests/common.scm (%config): Export the new global symbol.
* doc/api-sessions.texi: Update.
* tests/config: Add to the repository.
* tests/session.scm ("session-parse-config!"): New test case.
* NEWS: Update.
|
| | |
| |
| |
| |
| | |
* doc/logo.svg: Rotate the shell, add text shadow.
* doc/logo.png: Update.
|
| |/
|
|
|
| |
* doc/logo.svg, doc/logo.png: Add to the repository.
* README: Add the logo.
|