| Index: git-cl | 
| diff --git a/git-cl b/git-cl | 
| index fb1e91ab08bf45b4ebc915d1e520cbf01a48f528..1d0a719d1e1d3fe10cc3544232ad5ccf34a6a417 100755 | 
| --- a/git-cl | 
| +++ b/git-cl | 
| @@ -224,6 +224,8 @@ class Changelist(object): | 
| self.issue = None | 
| self.has_description = False | 
| self.description = None | 
| +    self.has_patchset = False | 
| +    self.patchset = None | 
|  | 
| def GetBranch(self): | 
| """Returns the short branch name, e.g. 'master'.""" | 
| @@ -487,7 +489,8 @@ def CmdConfig(args): | 
|  | 
| def CmdStatus(args): | 
| parser = optparse.OptionParser(usage='git cl status [options]') | 
| -  parser.add_option('--field', help='print only specific field (desc|id|url)') | 
| +  parser.add_option('--field', | 
| +                    help='print only specific field (desc|id|patch|url)') | 
| (options, args) = parser.parse_args(args) | 
|  | 
| # TODO: maybe make show_branches a flag if necessary. | 
| @@ -506,9 +509,17 @@ def CmdStatus(args): | 
| if options.field.startswith('desc'): | 
| print cl.GetDescription() | 
| elif options.field == 'id': | 
| -      print cl.GetIssue() | 
| +      id = cl.GetIssue() | 
| +      if id: | 
| +        print id | 
| +    elif options.field == 'patch': | 
| +      patchset = cl.GetPatchset() | 
| +      if patchset: | 
| +        print patchset | 
| elif options.field == 'url': | 
| -      print cl.GetIssueURL() | 
| +      url = cl.GetIssueURL() | 
| +      if url: | 
| +        print url | 
| else: | 
| print | 
| print 'Current branch:', | 
|  |