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).
Commit
c49f3ef4cf73824f821727baf60ae36c2f61e21615f6a3caf9b0e1528c8b4ef9
Parent
81caad6ce6bc412…
1 file changed
+2
-1
+2
-1
| --- www/fossil_prompt.sh | ||
| +++ www/fossil_prompt.sh | ||
| @@ -13,11 +13,12 @@ | ||
| 13 | 13 | function get_fossil_data() { |
| 14 | 14 | fossil_info_project_name="" |
| 15 | 15 | eval `get_fossil_data2` |
| 16 | 16 | } |
| 17 | 17 | 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 | |
| 19 | 20 | local field=`echo $LINE | sed 's/:.*$//' | sed 's/-/_/'` |
| 20 | 21 | local value=`echo $LINE | sed 's/^[^ ]*: *//'` |
| 21 | 22 | echo fossil_info_${field}=\"${value}\" |
| 22 | 23 | done |
| 23 | 24 | } |
| 24 | 25 |
| --- 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 |