# # # patch "NEWS" # from [dcbe1747c34b5eb8448872a17f0aefeca015d4a7] # to [582cf1ed08e28cc7173443c5f5a9cba46c0916d4] # # patch "cmd_list.cc" # from [5a77fcef93d2661ed9899bc9f1a641c0e47178ad] # to [9ecdfc62f2c06ccbf08599a34317edcec06d8e2d] # # patch "tests/listing_changed_files/__driver__.lua" # from [d0b3fa21acfb76b2bb688b787cd6df82c026776b] # to [340136822890c0cfb1e23d36c5aafac2207d1fb7] # ============================================================ --- NEWS dcbe1747c34b5eb8448872a17f0aefeca015d4a7 +++ NEWS 582cf1ed08e28cc7173443c5f5a9cba46c0916d4 @@ -10,6 +10,10 @@ - The help command now shows a brief abstract of each command, instead of only listing their names. + - The command `list changed` now outputs the new path of any + renamed item making it easier to copy and paste these paths + for external program usage. + New features Other ============================================================ --- cmd_list.cc 5a77fcef93d2661ed9899bc9f1a641c0e47178ad +++ cmd_list.cc 9ecdfc62f2c06ccbf08599a34317edcec06d8e2d @@ -489,10 +489,10 @@ CMD(changed, "changed", "", CMD_REF(list ++i) { split_path sp; - if (old_roster.has_node(*i)) - old_roster.get_name(*i, sp); + if (new_roster.has_node(*i)) + new_roster.get_name(*i, sp); else - new_roster.get_name(*i, sp); + old_roster.get_name(*i, sp); print_paths.insert(sp); } } ============================================================ --- tests/listing_changed_files/__driver__.lua d0b3fa21acfb76b2bb688b787cd6df82c026776b +++ tests/listing_changed_files/__driver__.lua 340136822890c0cfb1e23d36c5aafac2207d1fb7 @@ -11,7 +11,7 @@ check(mtn("ls", "changed"), 0, true, 0) check(mtn("drop", "foo"), 0, false, false) check(mtn("rename", "bar", "bartender"), 0, false, false) check(mtn("ls", "changed"), 0, true, 0) -check(samelines("stdout", {"bar", "foo"})) +check(samelines("stdout", {"bartender", "foo"})) commit() check(mtn("ls", "changed"), 0, "")