Add support for `url' to add a `hg clone <url>' link in menu - stahg-gopher - Static Mercurial page generator for gopher
(HTM) hg clone https://bitbucket.org/iamleot/stahg-gopher
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) changeset ed1ce8cb40899fbf91ae58ed9e2e1c20709a8850
(DIR) parent 1614c33a9710f589494b5916d530a0388afb2144
(HTM) Author: Leonardo Taccari <iamleot@gmail.com>
Date: Mon, 13 May 2019 18:31:26
Add support for `url' to add a `hg clone <url>' link in menu
If `[web]' category `url' field is present in .hg/hgrc its value
is used as an URL added as a `[h|...]' entry similar to stagit-gopher
for .git/url file.
Diffstat:
stahg-gopher.py | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
---
diff -r 1614c33a9710 -r ed1ce8cb4089 stahg-gopher.py
--- a/stahg-gopher.py Mon May 13 17:50:22 2019 +0200
+++ b/stahg-gopher.py Mon May 13 18:31:26 2019 +0200
@@ -120,7 +120,8 @@
for _, k, value in self.client.config([b'web']):
if k.decode() == 'description':
self.description = value.decode()
- break
+ elif k.decode() == 'url':
+ self.url = value.decode()
except:
self.description = \
"Unnamed repository, adjust .hg/hgrc `[web]' section, `description' key"
@@ -149,7 +150,14 @@
"""Generate menu for .gph files"""
bp = gph_escape_entry(self.base_prefix)
- m = '[1|Log|' + bp + '/log.gph|server|port]\n' + \
+ m = ''
+
+ if self.url:
+ m += '[h|{desc}|{path}|server|port]\n'.format(
+ desc=gph_escape_entry('hg clone {url}'.format(url=self.url)),
+ path='URL:{url}'.format(url=self.url))
+
+ m += '[1|Log|' + bp + '/log.gph|server|port]\n' + \
'[1|Files|' + bp + '/files.gph|server|port]\n' + \
'[1|Refs|' + bp + '/refs.gph|server|port]'