Mercurial > hg > mercurial
view mercurial-common/src/python/load-commands-command.py @ 1049:0022415d251d cloud
from trunk: fixed tests for recent hg versions
(grafted from 5bec80ce92ae32b6e271be3131dcfbd4cebbf918)
(grafted from a377f996514e4b9dfc66a4f47196cd4a6d3aa82d)
author | victory.bedrosova |
---|---|
date | Thu, 21 Jan 2021 12:01:07 +0100 |
parents | c5dc2c802e4b |
children |
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 = { b"CMD": (load_commands_command, [], b" OUTPUT_FILE") } load_commands_command.norepo = True load_commands_command.optionalrepo = False load_commands_command.inferrepo = False testedwith = '2.2.2' buglink = "upsource-support@jetbrains.com"