Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 22nd, 2012  |  syntax: None  |  size: 2.70 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. diff --git a/html/html.c b/html/html.c
  2. index 79d7d8b..a6f708f 100755
  3. --- a/html/html.c
  4. +++ b/html/html.c
  5. @@ -78,7 +78,6 @@ static int
  6.  rndr_autolink(struct buf *ob, const struct buf *link, enum mkd_autolink type, void *opaque)
  7.  {
  8.         struct html_renderopt *options = opaque;
  9. -       uint8_t offset = 0;
  10.  
  11.         if (!link || !link->size)
  12.                 return 0;
  13. @@ -91,11 +90,9 @@ rndr_autolink(struct buf *ob, const struct buf *link, enum mkd_autolink type, vo
  14.         BUFPUTSL(ob, "<a href=\"");
  15.         if (type == MKDA_EMAIL)
  16.                 BUFPUTSL(ob, "mailto:");
  17. -       if (type == MKDA_REDDIT_USERNAME) {
  18. +       if (type == MKDA_REDDIT_USERNAME)
  19.                 BUFPUTSL(ob, "/user/");
  20. -               offset = 1;
  21. -       }
  22. -       escape_href(ob, link->data + offset, link->size - offset);
  23. +       escape_href(ob, link->data, link->size);
  24.  
  25.         if (options->link_attributes) {
  26.                 bufputc(ob, '\"');
  27. diff --git a/src/autolink.c b/src/autolink.c
  28. index c1a6a5a..043ec3f 100644
  29. --- a/src/autolink.c
  30. +++ b/src/autolink.c
  31. @@ -292,7 +292,7 @@ sd_autolink__subreddit(size_t *rewind_p, struct buf *link, uint8_t *data, size_t
  32.  }
  33.  
  34.  size_t
  35. -sd_autolink__username(size_t *rewind_p, struct buf *link, uint8_t *data, size_t offset, size_t size)
  36. +sd_autolink__username(size_t *fast_forward_p, struct buf *link, uint8_t *data, size_t offset, size_t size)
  37.  {
  38.         size_t link_end;
  39.  
  40. @@ -313,7 +313,7 @@ sd_autolink__username(size_t *rewind_p, struct buf *link, uint8_t *data, size_t
  41.  
  42.         /* make the link */
  43.         bufput(link, data, link_end);
  44. -       *rewind_p = 0;
  45. +       *fast_forward_p = 1;
  46.  
  47.         return link_end;
  48.  }
  49. diff --git a/src/autolink.h b/src/autolink.h
  50. index f263b33..8c7411a 100644
  51. --- a/src/autolink.h
  52. +++ b/src/autolink.h
  53. @@ -35,7 +35,7 @@ extern size_t
  54.  sd_autolink__subreddit(size_t *rewind_p, struct buf *link, uint8_t *data, size_t offset, size_t size);
  55.  
  56.  extern size_t
  57. -sd_autolink__username(size_t *rewind_p, struct buf *link, uint8_t *data, size_t offset, size_t size);
  58. +sd_autolink__username(size_t *fast_forward_p, struct buf *link, uint8_t *data, size_t offset, size_t size);
  59.  
  60.  #endif
  61.  
  62. diff --git a/src/markdown.c b/src/markdown.c
  63. index 999fc6e..f197f91 100644
  64. --- a/src/markdown.c
  65. +++ b/src/markdown.c
  66. @@ -832,14 +832,14 @@ static size_t
  67.  char_autolink_username(struct buf *ob, struct sd_markdown *rndr, uint8_t *data, size_t offset, size_t size)
  68.  {
  69.         struct buf *link;
  70. -       size_t link_len, rewind;
  71. +       size_t link_len, fast_forward;
  72.  
  73.         if (!rndr->cb.autolink || rndr->in_link_body)
  74.                 return 0;
  75.  
  76.         link = rndr_newbuf(rndr, BUFFER_SPAN);
  77. -       if ((link_len = sd_autolink__username(&rewind, link, data, offset, size)) > 0) {
  78. -               ob->size -= rewind;
  79. +       if ((link_len = sd_autolink__username(&fast_forward, link, data, offset, size)) > 0) {
  80. +               ob->size += fast_forward;
  81.                 rndr->cb.autolink(ob, link, MKDA_REDDIT_USERNAME, rndr->opaque);
  82.         }
  83.         rndr_popbuf(rndr, BUFFER_SPAN);