{% extends "base.html" %} {% import "repo_tabs.html" as m %} {% block title %}History of {% if name.is_empty() %}lines {{ start }}–{{ end }}{% else %}{{ name }}{% endif %} · {{ path }} · {{ repo.owner }}/{{ repo.name }}{% endblock %} {% block bodyattrs %} data-repo="{{ repo.url }}"{% endblock %} {% block tabs %}{% call m::tabs(repo, "code") %}{% endblock %} {% block content %}

History of {% if name.is_empty() %}lines {{ start }}–{{ end }}{% else %}{{ name }}{% endif %} {{ entries.len() }} change{% if entries.len() != 1 %}s{% endif %}

In {{ path }}, lines {{ start }}–{{ end }} on {{ r }}. Every change that wrote or deleted one of these lines, or deleted a line from between them. Exact, because each line keeps its identity across edits; edits elsewhere in the file are not here. Also: oxy log -L {{ start }},{{ end }}:{{ path }}.

{% if entries.is_empty() %}

No changes.

{% else %}
{% for c in entries %} {% let row = rows[loop.index0] %}
{% call m::change_row(repo, c) %}
{% endfor %}
{% endif %} {% endblock %}