Root/
| Source at commit b75570a0a863d3a922c7963cd8a513b75823665d created 10 years 11 months ago. By Werner Almesberger, tornado/cpu/cpu.brd: include subsystem name (CPU) in text label | |
|---|---|
| 1 | #!/bin/sh |
| 2 | # |
| 3 | # tools/ant-txt/pick - Run ant-txt on a message selected by number |
| 4 | # |
| 5 | # Written 2012 by Werner Almesberger |
| 6 | # Copyright 2012 Werner Almesberger |
| 7 | # |
| 8 | # This program is free software; you can redistribute it and/or modify |
| 9 | # it under the terms of the GNU General Public License as published by |
| 10 | # the Free Software Foundation; either version 2 of the License, or |
| 11 | # (at your option) any later version. |
| 12 | # |
| 13 | |
| 14 | # |
| 15 | # File format (on stdin): |
| 16 | # |
| 17 | # - message blocks are separated by one or more empty lines |
| 18 | # - lines beginning with # are ignored before or after a message block |
| 19 | # (or between empty lines) |
| 20 | # |
| 21 | # Message blocks are selected by number. The first block is 1. |
| 22 | # |
| 23 | # |
| 24 | |
| 25 | opt= |
| 26 | if [ "${1#-}" != "$1" ]; then |
| 27 | opt=$1 |
| 28 | shift |
| 29 | fi |
| 30 | |
| 31 | sel=$1 |
| 32 | skip=true |
| 33 | n=0 |
| 34 | while read s; do |
| 35 | [ "$s" = "${s#\#}" ] || continue |
| 36 | if [ ! "$s" ]; then |
| 37 | skip=true |
| 38 | continue |
| 39 | fi |
| 40 | $skip && n=`expr $n + 1` |
| 41 | skip=false |
| 42 | [ "$sel" ] || continue |
| 43 | [ $sel = $n ] && break |
| 44 | done |
| 45 | |
| 46 | if [ ! "$sel" ]; then |
| 47 | echo $n |
| 48 | exit |
| 49 | fi |
| 50 | |
| 51 | msg= |
| 52 | while true; do |
| 53 | msg="$msg '$s'" |
| 54 | read t || break |
| 55 | [ -z "$t" -o "$t" != "${t#\#}" ] && break |
| 56 | s=$t |
| 57 | done |
| 58 | |
| 59 | dir=${0%/*} |
| 60 | eval $dir/ant-txt $opt -F $dir/../fonts $msg |
| 61 | |
Branches:
master
tornado-v1
