{"record":{"id":"f2960f73b50ee27b","repo":"eddiezane/lunchy","slug":"install-s-file","errorCode":null,"errorMessage":"install [-s] [file]","messagePattern":"install \\[-s\\] \\[file\\]","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/lunchy.rb","lineNumber":56,"sourceCode":"    cmd << \" | grep -i \\\"#{pattern}\\\"\" if pattern\n    print \"PID\\tStatus\\tLabel\\n\"\n    execute(cmd)\n  end\n\n  def ls(params)\n    pattern = pattern_regex params[0]\n    agents = plists.keys\n    agents = agents.grep(pattern) if !params.empty?\n    if long\n      puts agents.map { |agent| plists[agent] }.sort.join(\"\\n\")\n    else\n      puts agents.sort.join(\"\\n\")\n    end\n  end\n  alias_method :list, :ls\n\n  def install(params)\n    raise ArgumentError, \"install [-s] [file]\" if params.empty?\n    filename = params[0]\n    %w(~/Library/LaunchAgents /Library/LaunchAgents).each do |dir|\n      if File.exist?(File.expand_path(dir))\n        if symlink\n          FileUtils.ln_s filename, File.join(File.expand_path(dir), File.basename(filename)), force: true\n          return puts \"#{filename} installed to #{dir}\"\n        else\n          FileUtils.cp filename, File.join(File.expand_path(dir), File.basename(filename))\n          return puts \"#{filename} installed to #{dir}\"\n        end\n      end\n    end\n  end\n\n  def uninstall(params)\n    raise ArgumentError, \"uninstall [name]\" if params.empty?\n\n    stop(params.dup)","sourceCodeStart":38,"sourceCodeEnd":74,"githubUrl":"https://github.com/eddiezane/lunchy/blob/dfe1b06dae47fb58e4d42dcf28d404ff3557a004/lib/lunchy.rb#L38-L74","documentation":"Error \"install [-s] [file]\" thrown in eddiezane/lunchy.","triggerScenarios":"Thrown at lib/lunchy.rb:56 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"dfe1b06dae47fb58e4d42dcf28d404ff3557a004","analyzedAt":"2026-08-23T14:30:56.061Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}