11var google = require ( 'googleapis' ) ;
22var fs = require ( 'fs' ) ;
3- var constants = require ( '../constants.js' ) ;
43var sanitize = require ( 'sanitize-filename' ) ;
4+ var colors = require ( 'colors' ) ;
5+ var constants = require ( '../constants.js' ) ;
56var listScriptFiles = require ( './listScriptFiles.js' ) ;
67
78/**
@@ -28,8 +29,9 @@ function getMetadata(auth, identifier, callback) {
2829 return ;
2930 } else {
3031 if ( files . length === 0 ) { // 0 results
31- console . log ( 'No project with name or id \'' + identifier + '\' found in your Google Drive.' ) ;
32- console . log ( 'Use \'gas list\' to show all the projects in your Google Drive.' )
32+ callback ( 'HANDELED' ) ;
33+ console . log ( 'No project with name or id \'' + identifier + '\' found in Google Drive [' + '✘' . red + ']' ) ;
34+ console . log ( 'Use \'gas list\' to show all the projects in Google Drive.' ) ;
3335 } else if ( files . length === 1 ) { // 1 result
3436 var result = files [ 0 ] ;
3537 if ( result . name === identifier ) {
@@ -38,7 +40,9 @@ function getMetadata(auth, identifier, callback) {
3840 return ;
3941 } else {
4042 // Check for exact match if exists
41- console . log ( 'No exact match found in your Google Drive. Did you perhaps mean: \'' + result . name + '\'?' )
43+ callback ( 'HANDELED' ) ;
44+ console . log ( 'No exact match found in Google Drive [' + '✘' . red + ']' ) ;
45+ console . log ( 'Did you perhaps mean: \'' + result . name + '\'?' ) ;
4246 }
4347 } else { // More than 1 result
4448 var exactMatches = [ ] ;
@@ -48,7 +52,8 @@ function getMetadata(auth, identifier, callback) {
4852 }
4953 }
5054 if ( exactMatches . length === 0 ) { // 0 results
51- console . log ( 'No project called \'' + identifier + '\' found in your Google Drive.' ) ;
55+ callback ( 'HANDELED' ) ;
56+ console . log ( 'No project called \'' + identifier + '\' found in Google Drive [' + '✘' . red + ']' ) ;
5257 console . log ( 'Did you mean one of these projects? :' ) ;
5358 for ( result in files ) {
5459 console . log ( "[%s] %s" , files [ result ] . id , files [ result ] . name ) ;
@@ -58,7 +63,8 @@ function getMetadata(auth, identifier, callback) {
5863 callback ( null , exactMatches [ 0 ] ) ;
5964 return ;
6065 } else {
61- console . log ( 'Multiple projects called \'' + identifier + '\' found in your Google Drive.' ) ;
66+ callback ( 'HANDELED' ) ;
67+ console . log ( 'Multiple projects called \'' + identifier + '\' found in Google Drive [' + '✘' . red + ']' ) ;
6268 console . log ( 'Use \'gas rename <fileId> <newName>\' to rename projects so they have a unique name or use the fileId as identifier' ) ;
6369 for ( result in files ) {
6470 console . log ( "[%s] %s" , files [ result ] . id , files [ result ] . name ) ;
0 commit comments