annotate smartopen/url2txt.py @ 18:122b9dcffdaa default tip

stub url2txt
author Jeff Hammel <jhammel@mozilla.com>
date Sat, 03 Aug 2013 23:17:04 -0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
1 #!/usr/bin/env python
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
2
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3 # TODO: make url2txt a pluggable thingy
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
5 import sys
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
6
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
7 def url2txt(url):
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
8 """
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
9 gets the text equivalent of a URL:
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
10 # xclip -o | sed 's/_//' | sed 's/.html//'
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
11 """
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
12 # TODO: rename -> url2name
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
13
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
14 url = url.rstrip('/')
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
15 if '/' in url:
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
16 url = url.rsplit('/')[-1]
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
17 if '.' in url:
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
18 url = url.split('.', 1)[0]
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
19 url = url.replace('_', ' ')
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
20 return url
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
21
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
22 def main(args=sys.argv[1:]):
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
23 print url2txt(' '.join(sys.argv[1:]))
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
24
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
25 if __name__ == '__main__':
122b9dcffdaa stub url2txt
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
26 main()