diff options
| author | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2015-02-22 19:45:31 +0300 |
|---|---|---|
| committer | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2015-02-22 19:45:31 +0300 |
| commit | 96304b4e0b27ad31cba3ec59763b5b17daf86185 (patch) | |
| tree | 564948ea620a13248c59ceb2eabeb574d8c0d228 /examples/echo | |
| parent | examples/echo/client.scm.in (print-help): Rename (diff) | |
| download | guile-ssh-96304b4e0b27ad31cba3ec59763b5b17daf86185.tar.gz | |
examples/echo/client.scm.in (get-prvkey, main): Simplify checks
Diffstat (limited to 'examples/echo')
| -rw-r--r-- | examples/echo/client.scm.in | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/examples/echo/client.scm.in b/examples/echo/client.scm.in index 761e016..eb4b3f1 100644 --- a/examples/echo/client.scm.in +++ b/examples/echo/client.scm.in @@ -86,7 +86,7 @@ Options: (define (get-prvkey session identity-file) "Get a private SSH key. Handle possible errors." (let ((prvkey (private-key-from-file identity-file))) - (if (not prvkey) + (or prvkey (handle-error session)) prvkey)) @@ -109,10 +109,7 @@ Options: (help-needed? (option-ref options 'help #f)) (args (option-ref options '() #f))) - (and (null? args) - (print-help-and-exit)) - - (and help-needed? + (and (or (null? args) help-needed?) (print-help-and-exit)) (let* ((host (car args)) @@ -133,12 +130,12 @@ Options: (let ((private-key (get-prvkey session identity-file))) - (if (eqv? (userauth-public-key! session private-key) 'error) - (handle-error session)) + (and (eqv? (userauth-public-key! session private-key) 'error) + (handle-error session)) (let ((channel (make-channel session))) - (if (not channel) + (or channel (handle-error session)) (channel-open-session channel) |
