hgext/extdiff.py
changeset 7990 cdb848e8c4b5
parent 7983 7b813bdbd5d0
child 8026 683d8ebcf434
equal deleted inserted replaced
7989:468ab22785aa 7990:cdb848e8c4b5
    32 
    32 
    33   # add new command called meld, runs meld (no need to name twice)
    33   # add new command called meld, runs meld (no need to name twice)
    34   meld =
    34   meld =
    35 
    35 
    36   # add new command called vimdiff, runs gvimdiff with DirDiff plugin
    36   # add new command called vimdiff, runs gvimdiff with DirDiff plugin
    37   #(see http://www.vim.org/scripts/script.php?script_id=102)
    37   # (see http://www.vim.org/scripts/script.php?script_id=102)
    38   # Non english user, be sure to put "let g:DirDiffDynamicDiffText = 1" in
    38   # Non english user, be sure to put "let g:DirDiffDynamicDiffText = 1" in
    39   # your .vimrc
    39   # your .vimrc
    40   vimdiff = gvim -f '+next' '+execute "DirDiff" argv(0) argv(1)'
    40   vimdiff = gvim -f '+next' '+execute "DirDiff" argv(0) argv(1)'
    41 
    41 
    42 You can use -I/-X and list of file or directory names like normal
    42 You can use -I/-X and list of file or directory names like normal "hg
    43 "hg diff" command. The `extdiff' extension makes snapshots of only
    43 diff" command. The `extdiff' extension makes snapshots of only needed
    44 needed files, so running the external diff program will actually be
    44 files, so running the external diff program will actually be pretty
    45 pretty fast (at least faster than having to compare the entire tree).
    45 fast (at least faster than having to compare the entire tree).
    46 '''
    46 '''
    47 
    47 
    48 from mercurial.i18n import _
    48 from mercurial.i18n import _
    49 from mercurial.node import short
    49 from mercurial.node import short
    50 from mercurial import cmdutil, util, commands
    50 from mercurial import cmdutil, util, commands
   192 
   192 
   193     Show differences between revisions for the specified files, using
   193     Show differences between revisions for the specified files, using
   194     an external program. The default program used is diff, with
   194     an external program. The default program used is diff, with
   195     default options "-Npru".
   195     default options "-Npru".
   196 
   196 
   197     To select a different program, use the -p option. The program
   197     To select a different program, use the -p option. The program will
   198     will be passed the names of two directories to compare. To pass
   198     be passed the names of two directories to compare. To pass
   199     additional options to the program, use the -o option. These will
   199     additional options to the program, use the -o option. These will
   200     be passed before the names of the directories to compare.
   200     be passed before the names of the directories to compare.
   201 
   201 
   202     When two revision arguments are given, then changes are
   202     When two revision arguments are given, then changes are shown
   203     shown between those revisions. If only one revision is
   203     between those revisions. If only one revision is specified then
   204     specified then that revision is compared to the working
   204     that revision is compared to the working directory, and, when no
   205     directory, and, when no revisions are specified, the
   205     revisions are specified, the working directory files are compared
   206     working directory files are compared to its parent.'''
   206     to its parent.'''
   207     program = opts['program'] or 'diff'
   207     program = opts['program'] or 'diff'
   208     if opts['program']:
   208     if opts['program']:
   209         option = opts['option']
   209         option = opts['option']
   210     else:
   210     else:
   211         option = opts['option'] or ['-Npru']
   211         option = opts['option'] or ['-Npru']