Mercurial > hg > mercurial
view mercurial-common/src/python/load-commands-command.py @ 934:3db6c332fc3b
TW-43138 Implement auto checkout
Agent-side checkout it used when hg client is found on agent and checkout rules are supported
author | Dmitry.Treskunov@UNIT-412.Labs.IntelliJ.Net |
---|---|
date | Tue, 10 Nov 2015 21:27:07 +0300 |
parents | 16ad8d51b001 |
children | c5dc2c802e4b |
line wrap: on
line source
#!/usr/bin/env python ## ## Copyright 2000-2014 JetBrains ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. ## You may obtain a copy of the License at ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Unless required by applicable law or agreed to in writing, software ## distributed under the License is distributed on an "AS IS" BASIS, ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## See the License for the specific language governing permissions and ## limitations under the License. ## ## ## http://www.gnu.org/licenses/gpl-faq.html#GPLModuleLicense ## http://www.gnu.org/licenses/license-list.html#apache2 ## http://en.wikipedia.org/wiki/Apache_License#GPL_compatibility ## ## """ load-commands-command """ import codecs from mercurial import dispatch from mercurial import commands def loadArguments(ui, params_file): file_commands = [] with codecs.open(params_file, "r", "utf-8") as f: for _line in f: line = _line.strip() if len(line) <= 0: continue file_commands.append(line.encode("utf-8")) return file_commands def load_commands_command(ui, params_file, *params): command_arguments = loadArguments(ui, params_file) return dispatch.dispatch(dispatch.request(command_arguments)) #so here goes command registration and options cmdtable = { "CMD": (load_commands_command, [], " OUTPUT_FILE") } commands.norepo += " CMD" testedwith = '2.2.2' buglink = "@jonnyzzz"