# HG changeset patch # User Yuya Nishihara # Date 1536982453 -32400 # Node ID 2d478b05fb140cb4b53da407128a27e83d9339b4 # Parent 5dfc0ca02aa0e25e7a9f10ae2d8fa7ff55069b16 bookmarks: reject --delete with --inactive which makes no sense A deleted bookmark is neither active nor inactive. diff -r 5dfc0ca02aa0 -r 2d478b05fb14 mercurial/commands.py --- a/mercurial/commands.py Sat Sep 15 12:32:01 2018 +0900 +++ b/mercurial/commands.py Sat Sep 15 12:34:13 2018 +0900 @@ -980,8 +980,8 @@ raise error.Abort(_("--rev is incompatible with --%s") % action) if names and action == 'active': raise error.Abort(_("NAMES is incompatible with --active")) - if inactive and action == 'active': - raise error.Abort(_("--inactive is incompatible with --active")) + if inactive and action in {'delete', 'active'}: + raise error.Abort(_("--inactive is incompatible with --%s") % action) if not names and action in {'add', 'delete'}: raise error.Abort(_("bookmark name required")) diff -r 5dfc0ca02aa0 -r 2d478b05fb14 tests/test-bookmarks.t --- a/tests/test-bookmarks.t Sat Sep 15 12:32:01 2018 +0900 +++ b/tests/test-bookmarks.t Sat Sep 15 12:34:13 2018 +0900 @@ -327,6 +327,12 @@ abort: bookmark 'A' does not exist [255] +delete with --inactive + + $ hg bookmark -d --inactive Y + abort: --inactive is incompatible with --delete + [255] + bookmark name with spaces should be stripped $ hg bookmark ' x y '