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