@@ -115,10 +115,18 @@ async function create_eask_file(dir) {
115115
116116 // Starting writing Eask-file!
117117 let name , version , description , entry_point , emacs_version , website_url , keywords ;
118- await ask ( `package name: (${ basename } ) ` , ( answer ) => { name = answer || basename ; } ) ;
118+
119+ let guessed_package_name = guess_package_name ( basename ) ;
120+ let guessed_entry_point = guess_entry_point ( basename ) ;
121+
122+ await ask ( `package name: (${ guessed_package_name } ) ` , ( answer ) => {
123+ name = answer || guessed_package_name ;
124+ } ) ;
119125 await ask ( `version: (1.0.0) ` , ( answer ) => { version = answer || '1.0.0' ; } ) ;
120126 await ask ( `description: ` , ( answer ) => { description = answer ; } ) ;
121- await ask ( `entry point: (${ guess_entry_point ( basename ) } ) ` , ( answer ) => { entry_point = answer || `${ basename } .el` ; } ) ;
127+ await ask ( `entry point: (${ guessed_entry_point } ) ` , ( answer ) => {
128+ entry_point = answer || guessed_entry_point ;
129+ } ) ;
122130 await ask ( `emacs version: (26.1) ` , ( answer ) => { emacs_version = answer || '26.1' ; } ) ;
123131 await ask ( `website: ` , ( answer ) => { website_url = answer ; } ) ;
124132 await ask ( `keywords: ` , ( answer ) => { keywords = answer ; } ) ;
@@ -189,14 +197,25 @@ function check_eask_filename(name) {
189197}
190198
191199/**
192- * Return the guess entry point by its basname.
193- * @param { String } basename - The directory name.
200+ * Return the guessed project name by its basename.
201+ * @param { String } basename - The working directory name.
202+ * @return Guessed project name.
203+ */
204+ function guess_package_name ( basename ) {
205+ basename = basename . toLowerCase ( ) ;
206+ basename = basename . replaceAll ( 'emacs-' , '' ) ;
207+ basename = basename . replaceAll ( '-emacs' , '' ) ;
208+ basename = basename . replace ( / [ - . ] e l $ / , '' ) ;
209+ return basename ;
210+ }
211+
212+ /**
213+ * Return the guessed entry point by its basname.
214+ * @param { String } basename - The working directory name.
194215 * @return Guessed entry point filename.
195216 */
196217function guess_entry_point ( basename ) {
197- if ( basename . endsWith ( ".el" ) ) {
198- return basename ;
199- }
218+ basename = guess_package_name ( basename ) ;
200219 return basename + ".el" ;
201220}
202221
0 commit comments