annotate bin/url @ 10843:2d5ba2d44680

<Jafet> le/rn double dactyl//Curious spurious verse form, ostensibly catchy to hear but herculean to write. Sadly its bent on the sesquipedalian makes double dactyls pretentious and trite.
author HackBot
date Fri, 28 Apr 2017 02:49:16 +0000
parents 31fc0eb7ea45
children 380e297c7ae5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9075
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
1 #!/usr/bin/env python
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
2 import sys, os.path, re, urllib
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
3 if len(sys.argv) <= 1:
10391
31fc0eb7ea45 <oerjan> sled bin/url//s,http,https,g
HackBot
parents: 10315
diff changeset
4 print "https://hackego.esolangs.org/fshg/"
9075
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
5 else:
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
6 f = os.path.abspath(sys.argv[1])
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
7 f = re.sub(r"^/+hackenv/", "", f)
10283
7c07682dcc25 <oerjan> sled bin/url//s,[|].hg,|\\\\.hg,
HackBot
parents: 10282
diff changeset
8 if re.match(r"/|\.hg(?:/|$)",f):
9075
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
9 sys.exit("File is outside web-viewable filesystem repository.")
10281
76a97128bd0c <fizzie> ` sed -i -e \'s#/(?:#(?:/#\' bin/url
HackBot
parents: 10280
diff changeset
10 elif re.match(r"tmp(?:/|$)",f):
10391
31fc0eb7ea45 <oerjan> sled bin/url//s,http,https,g
HackBot
parents: 10315
diff changeset
11 print ("https://hackego.esolangs.org/" + urllib.quote(f))
9075
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
12 else:
10391
31fc0eb7ea45 <oerjan> sled bin/url//s,http,https,g
HackBot
parents: 10315
diff changeset
13 print ("https://hackego.esolangs.org/fshg/index.cgi/file/tip/" +
9075
c989a1669243 <fizzie> revert 58b9ee8f97a7
HackBot
parents:
diff changeset
14 urllib.quote(f))