blob: 1e1862a3ad14af028266df24b9215a752ea2bf21 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#! @GUILE@ \
--no-auto-compile -e main -s
!#
;; SPDX-FileCopyrightText: 2016 Quentin "Sardem FF7" Glidic
;; SPDX-FileCopyrightText: 2018-2023 Fredrik "PlaTFooT" Salomonsson <plattfot@posteo.net>
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
(eval-when (load expand eval)
(set! %load-path
(cons (format #f "~a/@GUILE_MODULE_DIR@" (dirname (current-filename))) %load-path))
(set! %load-compiled-path
(cons (format #f "~a/@GUILE_OBJECT_DIR@" (dirname (current-filename))) %load-compiled-path)))
(use-modules (ice-9 getopt-long)
(ice-9 format)
(pinentry-rofi))
(define (main args)
(let* ((option-spec
'((display (single-char #\d) (value #t))
(xauthority (single-char #\a) (value #t))
(version (single-char #\v) (value #f))
(log (value #t))
(help (single-char #\h) (value #f))))
(default-display ":0")
(options (getopt-long (command-line) option-spec))
(pinentry (make-pinentry #t "Passphrase:" "Ok" "Cancel"
(option-ref options 'display default-display)
(let ((logfile (option-ref options 'log #f)))
(when logfile
(open-output-file
(format #f "~a.~a" logfile (getpid)))))
"C"
"C")))
(when (option-ref options 'help #f)
(format #t "\
Usage: ~a [OPTIONS]
Options:
-d, --display DISPLAY Set display, default is ~s.
--log LOGFILE Log unknown commands to LOGFILE
-v, --version Display version.
-h, --help Display this help.
Author:
~a
"
(car (command-line))
default-display
@AUTHOR@)
(exit #t))
(when (option-ref options 'version #f)
(format #t "~a~%" @HVERSION@)
(exit #t))
(format #t "OK Please go ahead\n")
(force-output)
(pinentry-loop pinentry (current-input-port))))
|