') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Improve removing the library path by waltarix · Pull Request #324 · boot2docker/boot2docker-cli · GitHub
Skip to content
This repository was archived by the owner on Feb 27, 2018. It is now read-only.

Improve removing the library path - #324

Merged
gmlewis merged 2 commits into
boot2docker:masterfrom
waltarix:master
Feb 24, 2015
Merged

Improve removing the library path#324
gmlewis merged 2 commits into
boot2docker:masterfrom
waltarix:master

Conversation

@waltarix

Copy link
Copy Markdown
Contributor

Fixes#148.

@waltarix

Copy link
Copy Markdown
ContributorAuthor

Oops, sorry.
This fix uses go.Unsetenv that has been introduced in Go 1.4.

If project came to use Go 1.4, please reopen this PR and merge it.

@tianon

Copy link
Copy Markdown
Contributor

I'm not opposed to using Go 1.4, especially if it means actual fixes to problems like this one!

@tianontianon reopened this Dec 24, 2014
@tianontianon mentioned this pull request Dec 24, 2014
@tianon

Copy link
Copy Markdown
Contributor

#325 👍

@tianon

Copy link
Copy Markdown
Contributor

This one is back on the table now that we're on Go 1.4!

@waltarix still interested in carrying this one? We'll likely have to remove the - 1.3.3 from .travis.yml that I just added, but I'm OK with that, since this fixes a real issue. I just wanted to make sure that removing Go 1.3 support became a conscious decision. 😄

@waltarix

Copy link
Copy Markdown
ContributorAuthor

Thank you for the good news! 😁

Yes, I'm still interested in this one.
All right. Please let me know when Go 1.3 support is actually removed. then I'll rebase this PR.

@tianon

Copy link
Copy Markdown
Contributor

I'd say that we might as well remove it here in this PR directly, since this is the feature we'd remove it for. 👍

@waltarix

Copy link
Copy Markdown
ContributorAuthor

I see.
Now I've created a new commit that removes Go 1.3 support, and also rebased!

@tianon

Copy link
Copy Markdown
Contributor

Nice! LGTM

cc @gmlewis @Moghedrin

@gmlewis

Copy link
Copy Markdown
Contributor

LGTM

gmlewis added a commit that referenced this pull request Feb 24, 2015
Improve removing the library path
@gmlewis
gmlewis merged commit 265d633 into boot2docker:masterFeb 24, 2015
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

boot2docker-vm setup fails due to DYLD_LIBRARY_PATH settings

3 participants

@waltarix@tianon@gmlewis