Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Add more robust method to retrieve config JSON from the terminal - #16

Open
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master
Open

Add more robust method to retrieve config JSON from the terminal#16
stereokai wants to merge 4 commits into
timolins:masterfrom
stereokai:master

Conversation

@stereokai

Copy link
Copy Markdown

@timolins
This fixes Hyperlayout simply printing out config for me and gets Hyperlayout to work on Windows. 😄

@timolinstimolins left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job! Will test this out as soon as I can.

Comment threadindex.js Outdated
const {sessions} = store.getState()
const {activeUid} = sessions
// Remove ANSI escape code sequences. Visualization: https://goo.gl/IY8vuU
const ANSI_escape_codes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/gm

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These constants won't change, so they shouldn't be defined inside the middleware.

@stereokaistereokaiDec 14, 2016

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. I'll update.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@timolins

Copy link
Copy Markdown
Owner

Awesome! Would be cool if you changed the variables from snake_case to camelCase to obey the linter. 🐫

@timolins

Copy link
Copy Markdown
Owner

Thanks 🙏

@stereokai

Copy link
Copy Markdown
Author

Green light

@timolins

Copy link
Copy Markdown
Owner

This might sound weird, but your pull request basically killed my Hyper.app. 😅
crash

@stereokai

Copy link
Copy Markdown
Author

:(

Maybe try to disable one or more of the regexes I introduced to discover the culprit?

@stereokai

Copy link
Copy Markdown
Author

@timolins I had the same problem with PowerShell in my machine. (I tried with 3 different shells, including cmd and native Bash). The problem with PowerShell was that it was printing a security error to the terminal immediately after it was loaded - and it threw hyperlayout into a loop or a freeze somehow. Just to be more clear - that error text was being printed to the terminal before PowerShell's command prompt was visible and ready to receive commands.

That error was not related to Hyper, and would happen even if I opened PowerShell independently. The moment I fixed the error, (read: removed the content that was being printed before the command prompt was available in the terminal) the freeze was gone.

Does your terminal print some things before the command prompt is ready for input?

@stereokai

Copy link
Copy Markdown
Author

@timolins still there? :)

@timolins

timolins commented Dec 19, 2016

Copy link
Copy Markdown
Owner

Awesome, thank you! Don't know how I missed this... Will check this out soon!

Edit: Oh wait, I mixed something up here. For some reason I thought you fixed that issue.

@timolins

Copy link
Copy Markdown
Owner

And no, my command prompt doesn't print anything before it's ready for input.

@stereokai

Copy link
Copy Markdown
Author

@timolins Did you try to disable one or more of the regexes I introduced to discover the culprit like I suggested? :)

@colinbate

Copy link
Copy Markdown

This code killed my Hyper too. It is the configMatcher which does it.

I've been wrestling with getting hyperlayout to work at all on Windows 7. The addition of the ANSI codes and line breaks isn't a simple one to solve. For example, my config was broken onto three lines, the first line break being inserted instead of a space within a command string. The second was inserted mid-string. If I replace the newlines with an empty string, I break that first command.

@colinbate

Copy link
Copy Markdown

If I change the size of my Hyper window, then the line breaks go elsewhere and can be removed more safely. Is this really the best way to communicate between the command and the plugin?

@timolins

Copy link
Copy Markdown
Owner

I'm open for suggestions. While developing hyperlayout, I tried a few different approaches, but the current implementation was the best one I came up with. Of course this doesn't mean that there isn't a better one. Feel free to come up with a new solution! 🙂

@colinbate

Copy link
Copy Markdown

Fair enough. At the moment I feel frustrated by the lack of documentation around the Hyper APIs. :) I don't think the issue is with hyperlayout per se.

Would it be possible for the plugin to do some of the work the command does? Reading the config files?

@iamstarkov

Copy link
Copy Markdown

this fix seems to solve problems on windows

@philoserf

Copy link
Copy Markdown

I see the project has drifted from the pull request.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@stereokai@timolins@colinbate@iamstarkov@philoserf