├── .document ├── .gemtest ├── .github └── workflows │ └── ruby.yml ├── .gitignore ├── .rspec ├── .yardopts ├── ChangeLog.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── gemspec.yml ├── lib ├── rprogram.rb └── rprogram │ ├── argument.rb │ ├── exceptions.rb │ ├── exceptions │ └── program_not_found.rb │ ├── non_option.rb │ ├── option.rb │ ├── option_list.rb │ ├── program.rb │ ├── rprogram.rb │ ├── sudo.rb │ ├── sudo_task.rb │ ├── system.rb │ ├── task.rb │ └── version.rb ├── rprogram.gemspec └── spec ├── classes ├── aliased_program.rb ├── ls_program.rb ├── ls_selinux_task.rb ├── ls_task.rb └── named_program.rb ├── non_option_spec.rb ├── option_examples.rb ├── option_list_spec.rb ├── option_spec.rb ├── program_spec.rb ├── rprogram_spec.rb ├── scripts ├── echo.rb ├── fail.rb ├── print.rb └── success.rb ├── spec_helper.rb ├── system_spec.rb └── task_spec.rb /.document: -------------------------------------------------------------------------------- 1 | - 2 | ChangeLog.md 3 | LICENSE.txt 4 | -------------------------------------------------------------------------------- /.gemtest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --colour --format documentation 2 | -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/.yardopts -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/Rakefile -------------------------------------------------------------------------------- /gemspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/gemspec.yml -------------------------------------------------------------------------------- /lib/rprogram.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram.rb -------------------------------------------------------------------------------- /lib/rprogram/argument.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/argument.rb -------------------------------------------------------------------------------- /lib/rprogram/exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/exceptions.rb -------------------------------------------------------------------------------- /lib/rprogram/exceptions/program_not_found.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/exceptions/program_not_found.rb -------------------------------------------------------------------------------- /lib/rprogram/non_option.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/non_option.rb -------------------------------------------------------------------------------- /lib/rprogram/option.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/option.rb -------------------------------------------------------------------------------- /lib/rprogram/option_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/option_list.rb -------------------------------------------------------------------------------- /lib/rprogram/program.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/program.rb -------------------------------------------------------------------------------- /lib/rprogram/rprogram.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/rprogram.rb -------------------------------------------------------------------------------- /lib/rprogram/sudo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/sudo.rb -------------------------------------------------------------------------------- /lib/rprogram/sudo_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/sudo_task.rb -------------------------------------------------------------------------------- /lib/rprogram/system.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/system.rb -------------------------------------------------------------------------------- /lib/rprogram/task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/task.rb -------------------------------------------------------------------------------- /lib/rprogram/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/lib/rprogram/version.rb -------------------------------------------------------------------------------- /rprogram.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/rprogram.gemspec -------------------------------------------------------------------------------- /spec/classes/aliased_program.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/classes/aliased_program.rb -------------------------------------------------------------------------------- /spec/classes/ls_program.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/classes/ls_program.rb -------------------------------------------------------------------------------- /spec/classes/ls_selinux_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/classes/ls_selinux_task.rb -------------------------------------------------------------------------------- /spec/classes/ls_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/classes/ls_task.rb -------------------------------------------------------------------------------- /spec/classes/named_program.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/classes/named_program.rb -------------------------------------------------------------------------------- /spec/non_option_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/non_option_spec.rb -------------------------------------------------------------------------------- /spec/option_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/option_examples.rb -------------------------------------------------------------------------------- /spec/option_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/option_list_spec.rb -------------------------------------------------------------------------------- /spec/option_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/option_spec.rb -------------------------------------------------------------------------------- /spec/program_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/program_spec.rb -------------------------------------------------------------------------------- /spec/rprogram_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/rprogram_spec.rb -------------------------------------------------------------------------------- /spec/scripts/echo.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | puts STDIN.readline.chomp 4 | -------------------------------------------------------------------------------- /spec/scripts/fail.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | exit -1 4 | -------------------------------------------------------------------------------- /spec/scripts/print.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | puts ARGV[0] 4 | -------------------------------------------------------------------------------- /spec/scripts/success.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | exit 0 4 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/system_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/system_spec.rb -------------------------------------------------------------------------------- /spec/task_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postmodern/rprogram/HEAD/spec/task_spec.rb --------------------------------------------------------------------------------