Mercurial > hg > config
comparison .emacs @ 513:c30cd6473984
.emacs
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 17 Sep 2013 19:24:26 -0700 |
parents | c805a31fe0f5 |
children | 0dbde82d1c82 |
comparison
equal
deleted
inserted
replaced
512:68635bbb3d3e | 513:c30cd6473984 |
---|---|
166 | 166 |
167 if __name__ == '__main__': | 167 if __name__ == '__main__': |
168 main()") | 168 main()") |
169 ;; TODO: take directly from MakeItSo | 169 ;; TODO: take directly from MakeItSo |
170 | 170 |
171 (fset 'python-require "def require(url): | |
172 # http://k0s.org/hg/config/file/68635bbb3d3e/python/require.py | |
173 # import a module from the web | |
174 # url should be like scheme://host.name/path/to/module.py | |
175 | |
176 import imp | |
177 import os | |
178 import tempfile | |
179 import urllib2 | |
180 contents = urllib2.urlopen(url).read() | |
181 filename = url.rsplit('/', 1)[-1] | |
182 module = filename.rsplit('.', 1)[0] | |
183 dest = tempfile.mkstemp(suffix='.py', prefix=module) | |
184 f = file(dest, 'w') | |
185 f.write(contents) | |
186 f.close() | |
187 return imp.load_source(module, dest) | |
188 ") | |
189 | |
171 (fset 'mozbase-test "#!/usr/bin/env python | 190 (fset 'mozbase-test "#!/usr/bin/env python |
172 | 191 |
173 # This Source Code Form is subject to the terms of the Mozilla Public | 192 # This Source Code Form is subject to the terms of the Mozilla Public |
174 # License, v. 2.0. If a copy of the MPL was not distributed with this file, | 193 # License, v. 2.0. If a copy of the MPL was not distributed with this file, |
175 # You can obtain one at http://mozilla.org/MPL/2.0/. | 194 # You can obtain one at http://mozilla.org/MPL/2.0/. |