Skip to content

Commit e912f4c

Browse files
authored
Merge pull request #168 from jagerman/name-updating
CLI: Allow --name to be modified
2 parents 34065c8 + 5b5cc59 commit e912f4c

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

sogs/__main__.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ def __call__(self, parser, ns, value, option_string=None):
5555

5656
ap.add_argument('--add-room', help="Add a room with the given token", metavar='TOKEN')
5757
ap.add_argument(
58-
'--name', help="Set the room's initial name for --add-room; if omitted use the token name"
58+
'--name',
59+
help="Set or updates a room's name (with --add-room or --rooms); if omitted when adding a "
60+
"room then uses the token name",
5961
)
6062
ap.add_argument(
6163
'--description',
@@ -166,6 +168,7 @@ def __call__(self, parser, ns, value, option_string=None):
166168

167169
update_room = not args.add_room and (
168170
args.description is not None
171+
or args.name is not None
169172
or args.add_moderators
170173
or args.delete_moderators
171174
or args.add_perms
@@ -571,6 +574,19 @@ def parse_and_set_perm_flags(flags, perm_setting):
571574
room.description = None if not args.description else args.description
572575
print(f"Updated {room.token} description to:\n\n{room.description}\n")
573576

577+
if args.name is not None:
578+
if global_rooms or all_rooms:
579+
print(
580+
"Error: --rooms cannot be '+' or '*' (i.e. global/all) with --name",
581+
file=sys.stderr,
582+
)
583+
sys.exit(1)
584+
585+
for room in rooms:
586+
old = room.name
587+
room.name = args.name
588+
print(f"Changed {room.token} name from '{old}' to '{room.name}'")
589+
574590
elif args.list_rooms:
575591
rooms = get_rooms()
576592
if rooms:

0 commit comments

Comments
 (0)