@@ -26,7 +26,7 @@ export interface RegisterFormatterEvent {
2626
2727export interface ILabelService {
2828 _serviceBrand : any ;
29- getUriLabel ( resource : URI , relative ?: boolean , forceNoTildify ?: boolean ) : string ;
29+ getUriLabel ( resource : URI , options ?: { relative ?: boolean , forceNoTildify ?: boolean } ) : string ;
3030 getWorkspaceLabel ( workspace : ( IWorkspaceIdentifier | ISingleFolderWorkspaceIdentifier | IWorkspace ) , options ?: { verbose : boolean } ) : string ;
3131 registerFormatter ( schema : string , formatter : LabelRules ) : IDisposable ;
3232 onDidRegisterFormatter : Event < RegisterFormatterEvent > ;
@@ -67,24 +67,24 @@ export class LabelService implements ILabelService {
6767 return this . _onDidRegisterFormatter . event ;
6868 }
6969
70- getUriLabel ( resource : URI , relative ?: boolean , forceNoTildify ?: boolean ) : string {
70+ getUriLabel ( resource : URI , options : { relative ?: boolean , forceNoTildify ?: boolean } = { } ) : string {
7171 if ( ! resource ) {
7272 return undefined ;
7373 }
7474 const formatter = this . formatters . get ( resource . scheme ) ;
7575 if ( ! formatter ) {
76- return getPathLabel ( resource . path , this . environmentService , relative ? this . contextService : undefined ) ;
76+ return getPathLabel ( resource . path , this . environmentService , options . relative ? this . contextService : undefined ) ;
7777 }
7878
79- if ( relative ) {
79+ if ( options . relative ) {
8080 const baseResource = this . contextService && this . contextService . getWorkspaceFolder ( resource ) ;
8181 if ( baseResource ) {
8282 let relativeLabel : string ;
8383 if ( isEqual ( baseResource . uri , resource , ! isLinux ) ) {
8484 relativeLabel = '' ; // no label if resources are identical
8585 } else {
86- const baseResourceLabel = this . formatUri ( baseResource . uri , formatter , forceNoTildify ) ;
87- relativeLabel = ltrim ( this . formatUri ( resource , formatter , forceNoTildify ) . substring ( baseResourceLabel . length ) , formatter . uri . separator ) ;
86+ const baseResourceLabel = this . formatUri ( baseResource . uri , formatter , options . forceNoTildify ) ;
87+ relativeLabel = ltrim ( this . formatUri ( resource , formatter , options . forceNoTildify ) . substring ( baseResourceLabel . length ) , formatter . uri . separator ) ;
8888 }
8989
9090 const hasMultipleRoots = this . contextService . getWorkspace ( ) . folders . length > 1 ;
@@ -97,7 +97,7 @@ export class LabelService implements ILabelService {
9797 }
9898 }
9999
100- return this . formatUri ( resource , formatter , forceNoTildify ) ;
100+ return this . formatUri ( resource , formatter , options . forceNoTildify ) ;
101101 }
102102
103103 getWorkspaceLabel ( workspace : ( IWorkspaceIdentifier | ISingleFolderWorkspaceIdentifier | IWorkspace ) , options ?: { verbose : boolean } ) : string {
0 commit comments