<div dir="ltr"><div><div><div><div>Hi,<br><br><br></div>I've been using some services that are backed by cgit and in accessing them I'm finding it awkward to get permalinks to lines of code.<br><br></div>For example:<br></div>Using <a href="http://codesearch.openstack.org">codesearch.openstack.org</a> (uses etsy/hound project from github) and searching for the line of code:<br>tconfigs.set\('class', 'java.util.Collections\$EmptyList'\)<br><br></div>Following the first result returned brings me to:<br><a href="http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/tree/jenkins_jobs/modules/builders.py#n549">http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/tree/jenkins_jobs/modules/builders.py#n549</a><br><div><div><div><div><br></div><div>While the default link available is convenient for immediate discussions, I usually prefer to have a permalink for email and issue tracker usage.<br><br></div><div>Right now, I can click 'log' from the top of the page to go to:<br><a href="http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/log/jenkins_jobs/modules/builders.py">http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/log/jenkins_jobs/modules/builders.py</a><br><br></div><div>Then click on the commit message entry to go to:<br><a href="http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/commit/jenkins_jobs/modules/builders.py?id=6e4b760655a7128600e9541875380f07793ccbb0">http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/commit/jenkins_jobs/modules/builders.py?id=6e4b760655a7128600e9541875380f07793ccbb0</a><br><br></div><div>Then lastly click on the filename towards the bottom of the commit entry page to get to:<br><a href="http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/tree/jenkins_jobs/modules/builders.py?id=6e4b760655a7128600e9541875380f07793ccbb0">http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/tree/jenkins_jobs/modules/builders.py?id=6e4b760655a7128600e9541875380f07793ccbb0</a><br><br></div><div>Then any of the lines to line numbers, will contain the sha1 meaning that they should be permanent (to a degree, I know someone could remove the commit from the history if needed, but good enough), and I can use the following link to reference the line I was interested in:<br><a href="http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/tree/jenkins_jobs/modules/builders.py?id=6e4b760655a7128600e9541875380f07793ccbb0#n549">http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/tree/jenkins_jobs/modules/builders.py?id=6e4b760655a7128600e9541875380f07793ccbb0#n549</a><br></div><div><br></div><div>This seems a bit unnecessary. I'm wondering if there is a way for cgit to easily get from the first page that I opened from <a href="http://codesearch.openstack.org">codesearch.openstack.org</a>, to the permalink of the same file and line number at the point in time in the repository that I arrived at in a single step? Is there a key like github's 'press "y"', or an extra link that can be activated, or is this an enhancement?<br></div><div><div><div><div><div><br></div><div>Alternatively is this something that should be done by etsy/hound (software behind <a href="http://codesearch.openstack.org">codesearch.openstack.org</a>) in how it integrates to be able to provide links to the file using the sha1 instead of against the branch name?<br></div><div><br><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Darragh Bailey<br>"Nothing is foolproof to a sufficiently talented fool"</div>
</div></div></div></div></div></div></div></div></div>