--- /dev/null
+/*
+ * grunt-cli
+ * http://gruntjs.com/
+ *
+ * Copyright (c) 2016 Tyler Kellen, contributors
+ * Licensed under the MIT license.
+ * https://github.com/gruntjs/grunt-init/blob/master/LICENSE-MIT
+ */
+
+'use strict';
+
+// Nodejs libs.
+var fs = require('fs');
+var path = require('path');
+
+exports.print = function(name) {
+ var code = 0;
+ var filepath = path.join(__dirname, '../completion', name);
+ var output;
+ try {
+ // Attempt to read shell completion file.
+ output = String(fs.readFileSync(filepath));
+ } catch (err) {
+ code = 5;
+ output = 'echo "Specified grunt shell auto-completion rules ';
+ if (name && name !== 'true') {
+ output += 'for \'' + name + '\' ';
+ }
+ output += 'not found."';
+ }
+
+ console.log(output);
+ process.exit(code);
+};