| 45 | }; |
| 46 | |
| 47 | function printPaddedColumns() { |
| 48 | var columnWidths = Array.prototype.map.call( |
| 49 | arguments, |
| 50 | function(column) { |
| 51 | return maxLength(column); |
| 52 | } |
| 53 | ); |
| 54 | |
| 55 | for (i = 0; i < arguments[0].length; i++) { |
| 56 | row = ""; |
| 57 | for (j = 0; j < arguments.length; j++) { |
| 58 | var separator = "" |
| 59 | var val = arguments[j][i].toString(); |
| 60 | if (!val && j >= arguments.length - 1) { continue; } |
| 61 | val = val.pad(columnWidths[j], (j == 0)); |
| 62 | if (j > 0) { |
| 63 | separator = " " + ((j == 1) ? |
| 64 | mongo_hacker_config['column_separator'] : |
| 65 | mongo_hacker_config['value_separator'] |
| 66 | ) + " "; |
| 67 | } |
| 68 | row += separator + val; |
| 69 | } |
| 70 | print(row); |
| 71 | } |
| 72 | |
| 73 | return null; |
| 74 | }; |
| 75 | |
| 76 | function runOnDbs(regexp, callback) { |
| 77 | var originalDb = db.getName(); |