File tree Expand file tree Collapse file tree
utils/misc/nodejs-terminal/v2.0 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 280280
281281 var term ;
282282 var shell ;
283- var cwd ;
284283 var user_dir ;
285- var cwd_initial ;
286284 var cwd_abs ;
285+ var cwd ;
287286
288287
289288 var blank ;
756755 if ( i != - 1 ) {
757756 i1 = i ;
758757 }
759- i = line . indexOf ( '~/ ' ) ;
758+ i = line . indexOf ( '~' ) ;
760759 if ( i != - 1 ) {
761760 i1 = i ;
762761 }
763762 if ( i1 !== undefined ) {
764763 var i2 = line . indexOf ( '\x1b[39m' ) ;
765764 if ( i1 < i2 ) {
766- var dir = line . slice ( i1 , i2 ) + '/' ;
767- if ( cwd_initial === undefined ) {
768- cwd_initial = dir . replace ( '~' , '/home' ) ;
769- console . log ( '[ cwd_initial ]' , cwd_initial ) ;
770- user_dir = dir . slice ( 2 ) ;
765+ var dir = line . slice ( i1 , i2 ) ;
766+ if ( dir != '/' ) {
767+ dir += '/' ;
768+ }
769+ if ( user_dir === undefined ) {
770+ user_dir = dir . slice ( 2 , - 1 ) ;
771771 console . log ( '[ user_dir ]' , user_dir ) ;
772772 }
773- if ( cwd . startsWith ( '~' ) ) {
774- cwd_abs = dir . replace ( '~' , '/home' ) ;
773+ if ( dir . indexOf ( '~' ) != - 1 ) {
774+ dir = dir . replace ( '~' , `/home` ) ;
775+ }
776+
777+ if ( dir . startsWith ( `/home/${ user_dir } ` ) ) {
778+ cwd_abs = dir ;
779+ cwd = dir . slice ( user_dir . length + 6 ) ;
775780 } else {
776781 cwd_abs = dir ;
782+ cwd = null ;
777783 }
778-
779- cwd = dir . slice ( cwd_abs . length - 1 ) ;
780- console . log ( '[ cwd ]' , cwd ) ;
781784 console . log ( '[ cwd_abs ]' , cwd_abs ) ;
785+ console . log ( '[ cwd ]' , cwd ) ;
782786 }
783787 }
784788 }
You can’t perform that action at this time.
0 commit comments