tests/test-command-template.t
changeset 36691 1b179d151578
parent 36669 80d7fb6c2dec
child 37015 a318bb154d42
equal deleted inserted replaced
36690:b529e640015d 36691:1b179d151578
  2765   [255]
  2765   [255]
  2766 
  2766 
  2767   $ hg log -T '{date'
  2767   $ hg log -T '{date'
  2768   hg: parse error at 1: unterminated template expansion
  2768   hg: parse error at 1: unterminated template expansion
  2769   ({date
  2769   ({date
  2770    ^ here)
  2770     ^ here)
  2771   [255]
  2771   [255]
  2772   $ hg log -T '{date(}'
  2772   $ hg log -T '{date(}'
  2773   hg: parse error at 7: not a prefix: end
  2773   hg: parse error at 6: not a prefix: end
  2774   ({date(}
  2774   ({date(}
  2775          ^ here)
  2775          ^ here)
  2776   [255]
  2776   [255]
  2777   $ hg log -T '{date)}'
  2777   $ hg log -T '{date)}'
  2778   hg: parse error at 5: invalid token
  2778   hg: parse error at 5: invalid token
  2779   ({date)}
  2779   ({date)}
  2780        ^ here)
  2780         ^ here)
  2781   [255]
  2781   [255]
  2782   $ hg log -T '{date date}'
  2782   $ hg log -T '{date date}'
  2783   hg: parse error at 6: invalid token
  2783   hg: parse error at 6: invalid token
  2784   ({date date}
  2784   ({date date}
  2785         ^ here)
  2785          ^ here)
  2786   [255]
  2786   [255]
  2787 
  2787 
  2788   $ hg log -T '{}'
  2788   $ hg log -T '{}'
  2789   hg: parse error at 2: not a prefix: end
  2789   hg: parse error at 1: not a prefix: end
  2790   ({}
  2790   ({}
  2791     ^ here)
  2791     ^ here)
  2792   [255]
  2792   [255]
  2793   $ hg debugtemplate -v '{()}'
  2793   $ hg debugtemplate -v '{()}'
  2794   (template
  2794   (template
  2836 Error in nested template:
  2836 Error in nested template:
  2837 
  2837 
  2838   $ hg log -T '{"date'
  2838   $ hg log -T '{"date'
  2839   hg: parse error at 2: unterminated string
  2839   hg: parse error at 2: unterminated string
  2840   ({"date
  2840   ({"date
  2841     ^ here)
  2841      ^ here)
  2842   [255]
  2842   [255]
  2843 
  2843 
  2844   $ hg log -T '{"foo{date|?}"}'
  2844   $ hg log -T '{"foo{date|?}"}'
  2845   hg: parse error at 11: syntax error
  2845   hg: parse error at 11: syntax error
  2846   ({"foo{date|?}"}
  2846   ({"foo{date|?}"}
  2847              ^ here)
  2847               ^ here)
  2848   [255]
  2848   [255]
  2849 
  2849 
  2850 Thrown an error if a template function doesn't exist
  2850 Thrown an error if a template function doesn't exist
  2851 
  2851 
  2852   $ hg tip --template '{foo()}\n'
  2852   $ hg tip --template '{foo()}\n'
  3375     (string '\n'))
  3375     (string '\n'))
  3376   -4
  3376   -4
  3377   $ hg debugtemplate '{(-)}\n'
  3377   $ hg debugtemplate '{(-)}\n'
  3378   hg: parse error at 3: not a prefix: )
  3378   hg: parse error at 3: not a prefix: )
  3379   ({(-)}\n
  3379   ({(-)}\n
  3380      ^ here)
  3380       ^ here)
  3381   [255]
  3381   [255]
  3382   $ hg debugtemplate '{(-a)}\n'
  3382   $ hg debugtemplate '{(-a)}\n'
  3383   hg: parse error: negation needs an integer argument
  3383   hg: parse error: negation needs an integer argument
  3384   [255]
  3384   [255]
  3385 
  3385 
  3542   $ hg log -r 2 -T "{if(rev, '{if(rev, r\'foo\')}')}"'\n'
  3542   $ hg log -r 2 -T "{if(rev, '{if(rev, r\'foo\')}')}"'\n'
  3543   foo
  3543   foo
  3544   $ hg log -r 2 -T '{if(rev, "{if(rev, \")}")}\n'
  3544   $ hg log -r 2 -T '{if(rev, "{if(rev, \")}")}\n'
  3545   hg: parse error at 21: unterminated string
  3545   hg: parse error at 21: unterminated string
  3546   ({if(rev, "{if(rev, \")}")}\n
  3546   ({if(rev, "{if(rev, \")}")}\n
  3547                        ^ here)
  3547                         ^ here)
  3548   [255]
  3548   [255]
  3549   $ hg log -r 2 -T '{if(rev, \"\\"")}\n'
  3549   $ hg log -r 2 -T '{if(rev, \"\\"")}\n'
  3550   hg: parse error: trailing \ in string
  3550   hg: parse error: trailing \ in string
  3551   [255]
  3551   [255]
  3552   $ hg log -r 2 -T '{if(rev, r\"\\"")}\n'
  3552   $ hg log -r 2 -T '{if(rev, r\"\\"")}\n'