(command.CommandList children: [ (command.AndOr ops: [Id.Op_DAmp Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} {(DQ ($ Id.VSub_Number '$1'))} {<Id.Lit_RBracket ']'>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:mag) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [38] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:mag) op: assign_op.Equal rhs: {<2>} spids: [43] ) ] ) ] ) (command.ShFunction name: fullscreen_xmag_source body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:geometry) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<xwininfo>} {<-root>}) (C {<grep>} {<-E>} {(DQ <geometry>)}) (C {<sed>} {(SQ <'s/.* \\([0-9]*x[0-9]*\\).*/\\1/'>)}) ] negated: F ) ) } spids: [58] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:width) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$geometry')}) (C {<cut>} {<-dx>} {<-f1>}) ] negated: F ) ) } spids: [92] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:height) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$geometry')}) (C {<cut>} {<-dx>} {<-f2>}) ] negated: F ) ) } spids: [110] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:xmag_menu) op: assign_op.Equal rhs: {<20>} spids: [128] ) ] ) (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {($ Id.VSub_DollarName '$width')} {<'/'>} {($ Id.VSub_DollarName '$mag')}) ) <x> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$height')} {<->} {($ Id.VSub_DollarName '$xmag_menu')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<'/'>} {($ Id.VSub_DollarName '$mag')} ) ) } ) ] ) ) (C {<xmag>} {<-source>} {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<fullscreen_xmag_source>}))} {<-mag>} {($ Id.VSub_DollarName '$mag')} ) ] )