view mercurial-common/src/python/load-commands-command.py @ 1100:5e149d6cc0d2 release/2022.04 tip

bump log4j2 version (grafted from abd9f4f2e7b62f133f25c9cd55b21634856743ae)
author Maxim Zaytsev
date Wed, 27 Apr 2022 15:30:07 +0200
parents 71d765469b2d
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"