my $dump;
if (defined($workspace)) {
$dump = filter_containers($tree, sub {
- $_->{type} eq 'workspace' && $_->{name} eq $workspace
+ $_->{type} eq 'workspace' && ($_->{name} eq $workspace || ($workspace =~ /^\d+$/ && $_->{num} eq $workspace))
});
} else {
$dump = filter_containers($tree, sub {
=head1 SYNOPSIS
- i3-save-tree [--workspace=name] [--output=name]
+ i3-save-tree [--workspace=name|number] [--output=name]
=head1 DESCRIPTION
matches the specification, i3 will put it into that place and kill the
placeholder.
+If neither argument is specified, the currently focused workspace will be used.
+
=head1 OPTIONS
=over
-=item B<--workspace=name>
+=item B<--workspace=name|number>
-Specifies the workspace that should be dumped, e.g. 1. Either this or --output
-need to be specified.
+Specifies the workspace that should be dumped, e.g. 1. This can either be a
+name or the number of a workspace.
=item B<--output=name>
-Specifies the output that should be dumped, e.g. LVDS-1. Either this or
---workspace need to be specified.
+Specifies the output that should be dumped, e.g. LVDS-1.
=back