Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/libxo/tests/xo/xo_02.sh
39566 views
1
#
2
# $Id$
3
#
4
# Copyright 2019, Juniper Networks, Inc.
5
# All rights reserved.
6
# This SOFTWARE is licensed under the LICENSE provided in the
7
# ../Copyright file. By downloading, installing, copying, or otherwise
8
# using the SOFTWARE, you agree to be bound by the terms of that
9
# LICENSE.
10
11
XO=$1
12
shift
13
14
XOP="${XO} --warn"
15
16
# This is testing --wrap, --open, --close, --top-wrap, etc, so
17
# the output is not a single valid document
18
19
set -- 'The capital of {:state} is {:city}\n' 'North Carolina' Raleigh
20
21
${XOP} --top-wrap --open a/b/c "$@"
22
${XOP} --top-wrap --close a/b/c --not-first "$@"
23
24
${XOP} --top-wrap --wrap a/b/c "$@"
25
26
${XOP} --top-wrap --open a/b/c "$@"
27
${XOP} --depth 4 --not-first --wrap d/e/f "$@"
28
${XOP} --top-wrap --close a/b/c --not-first "$@"
29
30
${XOP} --wrap a/b/c "$@"
31
32
${XOP} --top-wrap --wrap a/b/c "$@"
33
34
${XOP} --top-wrap "test\n"
35
36
${XOP} --open answer
37
${XOP} "Answer:"
38
${XOP} --continuation "$@"
39
${XOP} --close answer
40
41
${XOP} --top-wrap --open top/data
42
${XOP} --depth 2 'First {:tag} ' value1
43
${XOP} --depth 2 --continuation 'and then {:tag}\n' value2
44
${XOP} --top-wrap --close top/data
45
46
47
${XOP} --help
48
49
${XOP} --open-list machine
50
NF=
51
for name in red green blue; do
52
${XOP} --depth 1 $NF --open-instance machine
53
${XOP} --depth 2 "Machine {k:name} has {:memory}\n" $name 55
54
${XOP} --depth 1 --close-instance machine
55
NF=--not-first
56
done
57
${XOP} $NF --close-list machine
58
59