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"