Fossil SCM

Fix the www/fossil_prompt.sh Fossilized Bash Prompt script so that it works even if the current check-in comment contains grave accents (backticks).

drh 2019-08-08 23:04 trunk
Commit c49f3ef4cf73824f821727baf60ae36c2f61e21615f6a3caf9b0e1528c8b4ef9
1 file changed +2 -1
--- www/fossil_prompt.sh
+++ www/fossil_prompt.sh
@@ -13,11 +13,12 @@
1313
function get_fossil_data() {
1414
fossil_info_project_name=""
1515
eval `get_fossil_data2`
1616
}
1717
function get_fossil_data2() {
18
- fossil info 2> /dev/null | sed 's/"//g'|grep "^[^ ]*:" | while read LINE ; do
18
+ fossil info 2> /dev/null |tr '\042\047\140' _|grep "^[^ ]*:" |
19
+ while read LINE ; do
1920
local field=`echo $LINE | sed 's/:.*$//' | sed 's/-/_/'`
2021
local value=`echo $LINE | sed 's/^[^ ]*: *//'`
2122
echo fossil_info_${field}=\"${value}\"
2223
done
2324
}
2425
--- www/fossil_prompt.sh
+++ www/fossil_prompt.sh
@@ -13,11 +13,12 @@
13 function get_fossil_data() {
14 fossil_info_project_name=""
15 eval `get_fossil_data2`
16 }
17 function get_fossil_data2() {
18 fossil info 2> /dev/null | sed 's/"//g'|grep "^[^ ]*:" | while read LINE ; do
 
19 local field=`echo $LINE | sed 's/:.*$//' | sed 's/-/_/'`
20 local value=`echo $LINE | sed 's/^[^ ]*: *//'`
21 echo fossil_info_${field}=\"${value}\"
22 done
23 }
24
--- www/fossil_prompt.sh
+++ www/fossil_prompt.sh
@@ -13,11 +13,12 @@
13 function get_fossil_data() {
14 fossil_info_project_name=""
15 eval `get_fossil_data2`
16 }
17 function get_fossil_data2() {
18 fossil info 2> /dev/null |tr '\042\047\140' _|grep "^[^ ]*:" |
19 while read LINE ; do
20 local field=`echo $LINE | sed 's/:.*$//' | sed 's/-/_/'`
21 local value=`echo $LINE | sed 's/^[^ ]*: *//'`
22 echo fossil_info_${field}=\"${value}\"
23 done
24 }
25

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button