hgext/extdiff.py
changeset 30678 caf7e1c5efe4
parent 29841 d5883fd055c6
child 30982 08e6f4dac2ca
equal deleted inserted replaced
30677:c80c16a8a0b0 30678:caf7e1c5efe4
    62 
    62 
    63 from __future__ import absolute_import
    63 from __future__ import absolute_import
    64 
    64 
    65 import os
    65 import os
    66 import re
    66 import re
    67 import shlex
       
    68 import shutil
    67 import shutil
    69 import tempfile
    68 import tempfile
    70 from mercurial.i18n import _
    69 from mercurial.i18n import _
    71 from mercurial.node import (
    70 from mercurial.node import (
    72     nullid,
    71     nullid,
    76     archival,
    75     archival,
    77     cmdutil,
    76     cmdutil,
    78     commands,
    77     commands,
    79     error,
    78     error,
    80     filemerge,
    79     filemerge,
       
    80     pycompat,
    81     scmutil,
    81     scmutil,
    82     util,
    82     util,
    83 )
    83 )
    84 
    84 
    85 cmdtable = {}
    85 cmdtable = {}
   369             continue
   369             continue
   370         else:
   370         else:
   371             if path:
   371             if path:
   372                 # case "cmd = path opts"
   372                 # case "cmd = path opts"
   373                 cmdline = path
   373                 cmdline = path
   374                 diffopts = len(shlex.split(cmdline)) > 1
   374                 diffopts = len(pycompat.shlexsplit(cmdline)) > 1
   375             else:
   375             else:
   376                 # case "cmd ="
   376                 # case "cmd ="
   377                 path = util.findexe(cmd)
   377                 path = util.findexe(cmd)
   378                 if path is None:
   378                 if path is None:
   379                     path = filemerge.findexternaltool(ui, cmd) or cmd
   379                     path = filemerge.findexternaltool(ui, cmd) or cmd