Skip to content

Commit

Permalink
Allow hiding of link underlines
Browse files Browse the repository at this point in the history
  • Loading branch information
Tyriar committed Apr 18, 2020
1 parent 2836dcb commit 48f5799
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/browser/Linkifier2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,9 @@ export class Linkifier2 implements ILinkifier2 {
const range = link.range;
const scrollOffset = this._bufferService.buffer.ydisp;

this._onLinkHover.fire(this._createLinkHoverEvent(range.start.x - 1, range.start.y - scrollOffset - 1, range.end.x, range.end.y - scrollOffset - 1, undefined));
if (!link.hideUnderline) {
this._onLinkHover.fire(this._createLinkHoverEvent(range.start.x - 1, range.start.y - scrollOffset - 1, range.end.x, range.end.y - scrollOffset - 1, undefined));
}
element.classList.add('xterm-cursor-pointer');

if (link.hover) {
Expand Down
1 change: 1 addition & 0 deletions src/browser/Types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ interface ILinkProvider {
interface ILink {
range: IBufferRange;
text: string;
hideUnderline?: boolean;
activate(event: MouseEvent, text: string): void;
hover?(event: MouseEvent, text: string): void;
leave?(event: MouseEvent, text: string): void;
Expand Down
5 changes: 5 additions & 0 deletions typings/xterm.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1120,6 +1120,11 @@ declare module 'xterm' {
*/
text: string;

/**
* Whether to hide the link's underline.
*/
hideUnderline?: boolean;

/**
* Calls when the link is activated.
* @param event The mouse event triggering the callback.
Expand Down

0 comments on commit 48f5799

Please sign in to comment.