-from stgit import stack, git
-
-
-help = 'show the patches modifying a file'
-usage = """%prog [options] <file> [<file>...]
-
-Show the applied patches modifying the given files. The '--diff'
-option also lists the patch log and the diff for the given files."""
-
-options = [make_option('-d', '--diff',
- help = 'show the diff for the given files',
- action = 'store_true')]
+from stgit.out import *
+from stgit import argparse, stack, git
+
+help = 'Show the applied patches modifying a file'
+kind = 'stack'
+usage = ['[options] [<files or dirs>]']
+description = """
+Show the applied patches modifying the given files. Without arguments,
+it shows the patches affected by the local tree modifications. The
+'--diff' option also lists the patch log and the diff for the given
+files."""
+
+args = [argparse.known_files]
+options = [
+ opt('-d', '--diff', action = 'store_true',
+ short = 'Show the diff for the given files'),
+ opt('-b', '--branch', args = [argparse.stg_branches],
+ short = 'Use BRANCH instead of the default branch')]
+
+directory = DirectoryHasRepository(log = False)