Fossil SCM
Allow optional "-" characters in the huge string argument to bid= on /timeline so that when the hyperlink will have wrap opportunities when pasted into the chat.
Commit
adfc1a6b601d274b09e73b00de93cf49426a829a771deb18d479160f3d9b99ec
Parent
69145d9d992f12e…
1 file changed
+2
+2
| --- src/bisect.c | ||
| +++ src/bisect.c | ||
| @@ -238,10 +238,11 @@ | ||
| 238 | 238 | i-1, zDesc+1 |
| 239 | 239 | ); |
| 240 | 240 | if( rid==0 ) break; |
| 241 | 241 | blob_appendf(&log, "%d", rid); |
| 242 | 242 | zDesc += i; |
| 243 | + while( zDesc[0]=='-' ) zDesc++; | |
| 243 | 244 | } |
| 244 | 245 | }else{ |
| 245 | 246 | zLog = db_lget("bisect-log",""); |
| 246 | 247 | blob_init(&log, zLog, -1); |
| 247 | 248 | } |
| @@ -327,10 +328,11 @@ | ||
| 327 | 328 | cPrefix = 'n'; |
| 328 | 329 | rid = -rid; |
| 329 | 330 | } |
| 330 | 331 | } |
| 331 | 332 | zUuid = db_text(0,"SELECT lower(uuid) FROM blob WHERE rid=%d", rid); |
| 333 | + if( blob_size(&link)>0 ) blob_append(&link, "-", 1); | |
| 332 | 334 | blob_appendf(&link, "%c%.10s", cPrefix, zUuid); |
| 333 | 335 | } |
| 334 | 336 | zResult = mprintf("%s", blob_str(&link)); |
| 335 | 337 | blob_reset(&link); |
| 336 | 338 | blob_reset(&log); |
| 337 | 339 |
| --- src/bisect.c | |
| +++ src/bisect.c | |
| @@ -238,10 +238,11 @@ | |
| 238 | i-1, zDesc+1 |
| 239 | ); |
| 240 | if( rid==0 ) break; |
| 241 | blob_appendf(&log, "%d", rid); |
| 242 | zDesc += i; |
| 243 | } |
| 244 | }else{ |
| 245 | zLog = db_lget("bisect-log",""); |
| 246 | blob_init(&log, zLog, -1); |
| 247 | } |
| @@ -327,10 +328,11 @@ | |
| 327 | cPrefix = 'n'; |
| 328 | rid = -rid; |
| 329 | } |
| 330 | } |
| 331 | zUuid = db_text(0,"SELECT lower(uuid) FROM blob WHERE rid=%d", rid); |
| 332 | blob_appendf(&link, "%c%.10s", cPrefix, zUuid); |
| 333 | } |
| 334 | zResult = mprintf("%s", blob_str(&link)); |
| 335 | blob_reset(&link); |
| 336 | blob_reset(&log); |
| 337 |
| --- src/bisect.c | |
| +++ src/bisect.c | |
| @@ -238,10 +238,11 @@ | |
| 238 | i-1, zDesc+1 |
| 239 | ); |
| 240 | if( rid==0 ) break; |
| 241 | blob_appendf(&log, "%d", rid); |
| 242 | zDesc += i; |
| 243 | while( zDesc[0]=='-' ) zDesc++; |
| 244 | } |
| 245 | }else{ |
| 246 | zLog = db_lget("bisect-log",""); |
| 247 | blob_init(&log, zLog, -1); |
| 248 | } |
| @@ -327,10 +328,11 @@ | |
| 328 | cPrefix = 'n'; |
| 329 | rid = -rid; |
| 330 | } |
| 331 | } |
| 332 | zUuid = db_text(0,"SELECT lower(uuid) FROM blob WHERE rid=%d", rid); |
| 333 | if( blob_size(&link)>0 ) blob_append(&link, "-", 1); |
| 334 | blob_appendf(&link, "%c%.10s", cPrefix, zUuid); |
| 335 | } |
| 336 | zResult = mprintf("%s", blob_str(&link)); |
| 337 | blob_reset(&link); |
| 338 | blob_reset(&log); |
| 339 |