root / hxtool @ 8c0d577e
History | View | Annotate | Download (720 Bytes)
1 | 5824d651 | blueswir1 | #!/bin/sh |
---|---|---|---|
2 | 5824d651 | blueswir1 | |
3 | 5824d651 | blueswir1 | hxtoh() |
4 | 5824d651 | blueswir1 | { |
5 | 5824d651 | blueswir1 | flag=1 |
6 | fb21ced7 | blueswir1 | while read -r str; do |
7 | 5824d651 | blueswir1 | case $str in |
8 | 5824d651 | blueswir1 | HXCOMM*) |
9 | 5824d651 | blueswir1 | ;; |
10 | 5824d651 | blueswir1 | STEXI*|ETEXI*) flag=$(($flag^1)) |
11 | 5824d651 | blueswir1 | ;; |
12 | 5824d651 | blueswir1 | *) |
13 | 004efc96 | blueswir1 | test $flag -eq 1 && printf "%s\n" "$str" |
14 | 5824d651 | blueswir1 | ;; |
15 | 5824d651 | blueswir1 | esac |
16 | 5824d651 | blueswir1 | done |
17 | 5824d651 | blueswir1 | } |
18 | 5824d651 | blueswir1 | |
19 | 5824d651 | blueswir1 | hxtotexi() |
20 | 5824d651 | blueswir1 | { |
21 | 5824d651 | blueswir1 | flag=0 |
22 | fb21ced7 | blueswir1 | while read -r str; do |
23 | 5824d651 | blueswir1 | case "$str" in |
24 | 5824d651 | blueswir1 | HXCOMM*) |
25 | 5824d651 | blueswir1 | ;; |
26 | 5824d651 | blueswir1 | STEXI*|ETEXI*) flag=$(($flag^1)) |
27 | 5824d651 | blueswir1 | ;; |
28 | 5824d651 | blueswir1 | DEFHEADING*) |
29 | 7d69c52e | Stefan Weil | echo "$(expr "$str" : "DEFHEADING(\(.*\))")" |
30 | 5824d651 | blueswir1 | ;; |
31 | 5824d651 | blueswir1 | *) |
32 | 7d69c52e | Stefan Weil | test $flag -eq 1 && echo "$str" |
33 | 5824d651 | blueswir1 | ;; |
34 | 5824d651 | blueswir1 | esac |
35 | 5824d651 | blueswir1 | done |
36 | 5824d651 | blueswir1 | } |
37 | 5824d651 | blueswir1 | |
38 | 5824d651 | blueswir1 | case "$1" in |
39 | 5824d651 | blueswir1 | "-h") hxtoh ;; |
40 | 5824d651 | blueswir1 | "-t") hxtotexi ;; |
41 | 5824d651 | blueswir1 | *) exit 1 ;; |
42 | 5824d651 | blueswir1 | esac |
43 | 5c2f8d2d | blueswir1 | |
44 | 5c2f8d2d | blueswir1 | exit 0 |