Mercurial > repo
comparison bin/med @ 9075:c989a1669243
<fizzie> revert 58b9ee8f97a7
author | HackBot |
---|---|
date | Sun, 25 Sep 2016 20:31:46 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
9074:560a73f4f0a4 | 9075:c989a1669243 |
---|---|
1 #Rewritten by hand | |
2 #info on lines 2 4 9 15 20 26.. continued on line 2 | |
3 #32 38 | |
4 if [ "$1" == "rl" ]; then #readline | |
5 NUM="$3" | |
6 cat "$2" | sed "${NUM}!d" | |
7 exit 0 | |
8 fi | |
9 if [ "$1" == "rr" ]; then #readrange | |
10 NUM="$3" | |
11 NUM2="$4" | |
12 cat "$2" | sed "${NUM},${NUM2}!d" | |
13 exit 0 | |
14 fi | |
15 if [ "$1" == "dl" ]; then #delete line | |
16 NUM="$3" | |
17 cat "$2" | sed "${NUM}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2" | |
18 exit 0 | |
19 fi | |
20 if [ "$1" == "dr" ]; then #delete range | |
21 NUM="$3" | |
22 NUM2="$4" | |
23 cat "$2" | sed "${NUM},${NUM2}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2" | |
24 exit 0 | |
25 fi | |
26 if [ "$1" == "il" ]; then #insert line | |
27 NUM="$3" | |
28 TEXT="$4" | |
29 cat "$2" | sed "${NUM}a${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2" | |
30 exit 0 | |
31 fi | |
32 if [ "$1" == "sl" ]; then #Substitute word | |
33 WORD="$3" | |
34 WORD2="$4" | |
35 cat "$2" | sed "s/${WORD}/${WORD2}/g" > /tmp/med.tmp && mv /tmp/med.tmp "$2" | |
36 exit 0 | |
37 fi | |
38 if [ "$1" == "si" ]; then #sub. the nth instance of word on line | |
39 WORD="$3" | |
40 WORD2="$4" | |
41 NUM="$5" | |
42 cat "$2" | sed "s/${WORD}/${WORD2}/${NUM}" > /tmp/med.tmp && mv /tmp/med.tmp "$2" | |
43 exit 0 | |
44 fi | |
45 if [ "$1" == "ol" ]; then #Override next line | |
46 NUM="$3" | |
47 TEXT="$4" | |
48 cat "$2" | sed "${NUM}d" | sed "${NUM}i${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2" | |
49 exit 0 | |
50 fi | |
51 exit 1 |