Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, '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

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, '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

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, '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

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, '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

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, '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

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, '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

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, '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

Latest commit

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Dependencies:

See: dependencies/INSTALL.md

  • curl
  • jq
  • grep, sed, awk, tr, mkdir, mktemp, rm, wc, which (usually GNU/linux has this by default)

For markdown to bbcode:

  • md2bbc.pl
  • libtext-markdown-perl
  • libtext-typography-perl (optional)

 or:

Usage:

See: INSTALL.md

Run hzclish -h for help.

Config folder: ~/.hzclish

Notice:

  • By default you write in markdown and post sent as bbcode.
  • Post message will be converted via markdown to bbcode, so you can use markdown syntax (use-Por-moptions to change markdown engine).
  • If you prefer to write in bbcode (Hubzilla default) or just plain text, use -B option, so message won't be markdowned and will be sent as bbcode mimtype.
  • If you prefer to write in html, use -H option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • If you prefer to post in markdown, use -M option, so message won't be markdowned and will be sent as html mimtype. Hashtags won't works in this case.
  • Don't forget to add two spaces for markdown line breaks.
  • If you have categories enabled in your Hubzilla profile settings, the top first line of post message, if it starts with *cat1 *cat2 ... *cat3 (asterisk and text), will be parsed as post categories (It's like tags, but categories).
  • If you have hashtags enabled in your Hubzilla profile settings, words like #tag1 #tag2 ... #tag3 (hash + text) will be parsed as hashtags (if they not starting the line). Also the very last line (of your post message) with tags: #tag1 #tag2 ... #tag3 will be treated as hashtags too, even if it starts the line.
  • The very top first line of your post message (or second if you specified categories at first), if it starts with e.g.: # Title of message (one hash + space + text), will be parsed as title of the post (In Hubzilla you can define the post title in separate field).
  • If you want a link, use markdown syntax: wrap url in <> brackets like this: <http://example.com/> or []() brackets like this: [link](http://example.com/).
  • If you post plain url with underscores, e.g.: http://example.com/url_with_underscores, the markdown will parse it to emphasis: http://example.com/url<em>with</em>underscores, which is breaks the url. So escape the _ underscore with backslash: http://example.com/url\_with\_underscores, or use markdown syntax: wrap url in <> brackets like this: <http://example.com/url_with_underscores>.
  • If you want to embed the url (with preview image), write your url just as plain text an add one or two spaces right after the url (due to Hubzilla has some oembed issues):

http://www.youtube.com/watch?v=MejbOFk7H6c`***SPACES-GOES-HERE***`

#tag1 #tag2 #tag3

Changelog

v2.2.1

  • Fixed posting, getting.
  • Markdown mimetype added.

v2.2:

  • Fixed posting issue

v2.0:

  • Rewritten with Zot API. Twitter API now: hzclish.old

About

hzclish - CLI bash script for posting/reading on Hubzilla (ex Red Matrix) hub

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages