(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(todo.txt-cli)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.10)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A simple and extensible shell script for managing your todo.txt file."))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/ginatrapani/todo.txt-cli"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (bash))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev"))} spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-bash-completion:bashcomp ") ($ VSub_Name "$pkgname") (-doc) ) } spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/ginatrapani/") ($ VSub_Name "$pkgname") (/releases/download/v) (${ VSub_Name pkgver) (/) (BracedVarSub token: <VSub_Name pkgname> suffix_op: (PatSub pat: {(-)} replace: {(_)} do_all: False do_prefix: False do_suffix: False ) spids: [70 76] ) (-) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) (BracedVarSub token: <VSub_Name pkgname> suffix_op: (PatSub pat: {(-)} replace: {(_)} do_all: False do_prefix: False do_suffix: False ) spids: [88 94] ) (-) ($ VSub_Name "$pkgver") } spids: [83] ) ] spids: [83] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [102] ) spids: [98 101] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(install)} {(-D)} {(-m644)} {(todo.cfg)} {($ VSub_Name "$pkgdir") (/etc/todo.cfg)}) (C {(install)} {(-D)} {(-m755)} {(todo.sh)} {($ VSub_Name "$pkgdir") (/usr/bin/todo.sh)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname")} ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$pkgdir") (/usr/share/doc/) ($ VSub_Name "$pkgname") (/README.alpine) } spids: [170] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("\n") (" To use todo.txt-cli fully:\n") (" -------------------------\n") ("\t* copy /etc/todo.cfg in ~/.todo/config file\n") ("\n") ("\t* alias the command ") (Right_DoubleQuote "\"") (todo.sh) (Right_DoubleQuote "\"") (" with ") (Right_DoubleQuote "\"") (t) (Right_DoubleQuote "\"") (" by adding to ~/.profile (if ash) or ~/bashrc (if bash):\n") ("\talias t='todo.sh'\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [177] ) ] ) ] spids: [123] ) spids: [119 122] ) (FuncDef name: bashcomp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[205])] spids: [205] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Bash completions for ") ($ VSub_Name "$pkgname"))} spids: [210] ) ] spids: [210] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_if) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" bash-completion") ) } spids: [217] ) ] spids: [217] ) (AndOr children: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$builddir")) (/todo_completion)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/bash-completion/completions/) (${ VSub_Name pkgname) } ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [202] ) spids: [198 201] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("d90098b5f031d117faf129a4c90e812d todo.txt_cli-2.10.tar.gz"))} spids: [258] ) ] spids: [258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "b59417a26feeafd811e0f1ff17e85e69ac5bcb1a0544b736f539ffb8fe27f6a9 todo.txt_cli-2.10.tar.gz" ) ) } spids: [263] ) ] spids: [263] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "98eb2bdcfb4e76f9313958e46eb8c9c8b68f06fb498b0b43eeb0d9e616a0c9944454fe00a45d6af89e51420f953c624f9e4c969127d478e3f2e76cc9a400d459 todo.txt_cli-2.10.tar.gz" ) ) } spids: [268] ) ] spids: [268] ) ] )