Commit Diff


commit - 9c15a456730e587aaa077be2b280a9c8a6c5172c
commit + 0d5f0a724bc6ce5cb837afee442d7ecca470cf16
blob - 1d8df2477ce5dddede23a45353009f22985585f4
blob + d829374c7107af1a70402c518f5501cb97b5667c
--- bin/B
+++ bin/B
@@ -3,9 +3,19 @@
 files=""
 dest=""
 
+line=""
+if [ $# -gt 0 ]; then
+	case "$1" in
+	+[0-9]*)
+		line="`echo $1 | sed 's/+/:/'`"
+		shift
+		;;
+	esac
+fi
+
 if [ $# -eq 0 ]
 then
-	echo 'usage: B file...' 2>&1
+	echo 'usage: B [+line] file...' 2>&1
 	exit 1
 fi
 
@@ -25,12 +35,14 @@ then
 	pwd="`pwd`"
 	for i
 	do
+		i="$i$line"
 		i=`cleanname -d "$pwd" "$i"`
 		plumb -s B -d edit "$i"
 	done
 else
 	for i
 	do
+		i="$i$line"
 		pwd=`pwd`
 		file=`cleanname -d $pwd $i`
 		line=`echo $file | sed 's/.*://'`