Update html pages
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2020-05-26 mar. 08:39 -->
|
||||
<!-- 2020-11-03 mar. 16:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<title>Qutebrowser Configuration</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
@@ -50,6 +50,9 @@
|
||||
<li><a href="#org63ffcb4">Add Url to Buku using Rofi</a></li>
|
||||
<li><a href="#org0a503bf">Add Url to Buku without asking for information</a></li>
|
||||
<li><a href="#orga1def86">Download with aria2c</a></li>
|
||||
<li><a href="#orgf64e9d0">Download with aria2c on the Homelab</a></li>
|
||||
<li><a href="#orge0bf594">Screenshot</a></li>
|
||||
<li><a href="#orge050cda">Save to PDF</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -60,10 +63,10 @@
|
||||
<h2 id="org22d9ea5">Import</h2>
|
||||
<div class="outline-text-2" id="text-org22d9ea5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">from qutebrowser.config.configfiles import ConfigAPI
|
||||
from qutebrowser.config.config import ConfigContainer
|
||||
<pre class="src src-python"><span class="org-keyword">from</span> qutebrowser.config.configfiles <span class="org-keyword">import</span> ConfigAPI
|
||||
<span class="org-keyword">from</span> qutebrowser.config.config <span class="org-keyword">import</span> ConfigContainer
|
||||
|
||||
import sys, os
|
||||
<span class="org-keyword">import</span> sys, os
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -73,10 +76,10 @@ import sys, os
|
||||
<h2 id="org89786f6">General config</h2>
|
||||
<div class="outline-text-2" id="text-org89786f6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.aliases = {'w': 'session-save', 'q': 'quit', 'wq': 'quit --save'}
|
||||
c.auto_save.session = False
|
||||
c.backend = 'webengine'
|
||||
c.confirm_quit = ['downloads']
|
||||
<pre class="src src-python"><span class="org-variable-name">c.aliases</span> = {<span class="org-string">'w'</span>: <span class="org-string">'session-save'</span>, <span class="org-string">'q'</span>: <span class="org-string">'quit'</span>, <span class="org-string">'wq'</span>: <span class="org-string">'quit --save'</span>}
|
||||
<span class="org-variable-name">c.auto_save.session</span> = <span class="org-constant">False</span>
|
||||
<span class="org-variable-name">c.backend</span> = <span class="org-string">'webengine'</span>
|
||||
<span class="org-variable-name">c.confirm_quit</span> = [<span class="org-string">'downloads'</span>]
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -86,14 +89,14 @@ c.confirm_quit = ['downloads']
|
||||
<h2 id="org870403a">Content</h2>
|
||||
<div class="outline-text-2" id="text-org870403a">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.content.autoplay = False
|
||||
c.content.notifications = False
|
||||
c.content.geolocation = 'ask'
|
||||
c.content.javascript.alert = True
|
||||
c.content.javascript.can_access_clipboard = True
|
||||
c.content.media_capture = 'ask'
|
||||
c.content.pdfjs = False
|
||||
c.content.proxy = 'system'
|
||||
<pre class="src src-python"><span class="org-variable-name">c.content.autoplay</span> = <span class="org-constant">False</span>
|
||||
<span class="org-variable-name">c.content.notifications</span> = <span class="org-constant">False</span>
|
||||
<span class="org-variable-name">c.content.geolocation</span> = <span class="org-string">'ask'</span>
|
||||
<span class="org-variable-name">c.content.javascript.alert</span> = <span class="org-constant">True</span>
|
||||
<span class="org-variable-name">c.content.javascript.can_access_clipboard</span> = <span class="org-constant">True</span>
|
||||
<span class="org-variable-name">c.content.media_capture</span> = <span class="org-string">'ask'</span>
|
||||
<span class="org-variable-name">c.content.pdfjs</span> = <span class="org-constant">False</span>
|
||||
<span class="org-variable-name">c.content.proxy</span> = <span class="org-string">'system'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -103,7 +106,7 @@ c.content.proxy = 'system'
|
||||
<h2 id="orgdefaa05">Editor</h2>
|
||||
<div class="outline-text-2" id="text-orgdefaa05">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.editor.command = ['/usr/bin/termite', '--class="Floating"', '-e', 'nvim {}']
|
||||
<pre class="src src-python"><span class="org-variable-name">c.editor.command</span> = [<span class="org-string">'/usr/bin/termite'</span>, <span class="org-string">'--class="Floating"'</span>, <span class="org-string">'-e'</span>, <span class="org-string">'nvim {}'</span>]
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -113,12 +116,12 @@ c.content.proxy = 'system'
|
||||
<h2 id="org409baa5">Downloads</h2>
|
||||
<div class="outline-text-2" id="text-org409baa5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.downloads.location.directory = '$HOME/Downloads/'
|
||||
c.downloads.location.prompt = True
|
||||
c.downloads.location.remember = True
|
||||
c.downloads.location.suggestion = 'path'
|
||||
c.downloads.position = 'bottom'
|
||||
c.downloads.remove_finished = 10000
|
||||
<pre class="src src-python"><span class="org-variable-name">c.downloads.location.directory</span> = <span class="org-string">'$HOME/Downloads/'</span>
|
||||
<span class="org-variable-name">c.downloads.location.prompt</span> = <span class="org-constant">True</span>
|
||||
<span class="org-variable-name">c.downloads.location.remember</span> = <span class="org-constant">True</span>
|
||||
<span class="org-variable-name">c.downloads.location.suggestion</span> = <span class="org-string">'path'</span>
|
||||
<span class="org-variable-name">c.downloads.position</span> = <span class="org-string">'bottom'</span>
|
||||
<span class="org-variable-name">c.downloads.remove_finished</span> = <span class="org-highlight-numbers-number">10000</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -128,10 +131,9 @@ c.downloads.remove_finished = 10000
|
||||
<h2 id="orgdc50649">Fonts</h2>
|
||||
<div class="outline-text-2" id="text-orgdc50649">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.fonts.default_family = ["Hack Nerd Font Mono", "DejaVu Sans Mono", "Monaco"]
|
||||
c.fonts.prompts = '10pt monospace'
|
||||
c.fonts.statusbar = '10pt monospace'
|
||||
c.fonts.tabs = '10pt monospace'
|
||||
<pre class="src src-python"><span class="org-variable-name">c.fonts.default_family</span> = [<span class="org-string">"Hack Nerd Font Mono"</span>, <span class="org-string">"DejaVu Sans Mono"</span>, <span class="org-string">"Monaco"</span>]
|
||||
<span class="org-variable-name">c.fonts.prompts</span> = <span class="org-string">'10pt monospace'</span>
|
||||
<span class="org-variable-name">c.fonts.statusbar</span> = <span class="org-string">'10pt monospace'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -141,10 +143,10 @@ c.fonts.tabs = '10pt monospace'
|
||||
<h2 id="orge859d77">Input</h2>
|
||||
<div class="outline-text-2" id="text-orge859d77">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.input.insert_mode.auto_enter = True
|
||||
c.input.insert_mode.auto_leave = True
|
||||
c.input.insert_mode.auto_load = False
|
||||
c.input.insert_mode.plugins = True
|
||||
<pre class="src src-python">c.<span class="org-builtin">input</span>.insert_mode.auto_enter = <span class="org-constant">True</span>
|
||||
c.<span class="org-builtin">input</span>.insert_mode.auto_leave = <span class="org-constant">True</span>
|
||||
c.<span class="org-builtin">input</span>.insert_mode.auto_load = <span class="org-constant">False</span>
|
||||
c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-constant">True</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -154,8 +156,8 @@ c.input.insert_mode.plugins = True
|
||||
<h2 id="org6a05c89">New Instance Options</h2>
|
||||
<div class="outline-text-2" id="text-org6a05c89">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.new_instance_open_target = 'tab'
|
||||
c.new_instance_open_target_window = 'last-focused'
|
||||
<pre class="src src-python"><span class="org-variable-name">c.new_instance_open_target</span> = <span class="org-string">'tab'</span>
|
||||
<span class="org-variable-name">c.new_instance_open_target_window</span> = <span class="org-string">'last-focused'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -165,7 +167,7 @@ c.new_instance_open_target_window = 'last-focused'
|
||||
<h2 id="orgc336fd6">Spell Check</h2>
|
||||
<div class="outline-text-2" id="text-orgc336fd6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.spellcheck.languages = ['en-US', 'fr-FR']
|
||||
<pre class="src src-python"><span class="org-variable-name">c.spellcheck.languages</span> = [<span class="org-string">'en-US'</span>, <span class="org-string">'fr-FR'</span>]
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -175,20 +177,19 @@ c.new_instance_open_target_window = 'last-focused'
|
||||
<h2 id="org1d64606">Status Bar</h2>
|
||||
<div class="outline-text-2" id="text-org1d64606">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python"># Hide the statusbar unless a message is shown.
|
||||
c.statusbar.hide = False
|
||||
c.statusbar.position = 'bottom'
|
||||
<pre class="src src-python"><span class="org-comment-delimiter"># </span><span class="org-comment">Hide the statusbar unless a message is shown.</span>
|
||||
<span class="org-variable-name">c.statusbar.position</span> = <span class="org-string">'bottom'</span>
|
||||
|
||||
# List of widgets displayed in the statusbar.
|
||||
# Valid values:
|
||||
# - url: Current page URL.
|
||||
# - scroll: Percentage of the current page position like `10%`.
|
||||
# - scroll_raw: Raw percentage of the current page position like `10`.
|
||||
# - history: Display an arrow when possible to go back/forward in history.
|
||||
# - tabs: Current active tab, e.g. `2`.
|
||||
# - keypress: Display pressed keys when composing a vi command.
|
||||
# - progress: Progress bar for the current page loading.
|
||||
c.statusbar.widgets = ['keypress', 'url', 'scroll', 'history', 'progress']
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">List of widgets displayed in the statusbar.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Valid values:</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- url: Current page URL.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- scroll: Percentage of the current page position like `10%`.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- scroll_raw: Raw percentage of the current page position like `10`.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- history: Display an arrow when possible to go back/forward in history.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- tabs: Current active tab, e.g. `2`.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- keypress: Display pressed keys when composing a vi command.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- progress: Progress bar for the current page loading.</span>
|
||||
<span class="org-variable-name">c.statusbar.widgets</span> = [<span class="org-string">'keypress'</span>, <span class="org-string">'url'</span>, <span class="org-string">'scroll'</span>, <span class="org-string">'history'</span>, <span class="org-string">'progress'</span>]
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -198,45 +199,45 @@ c.statusbar.widgets = ['keypress', 'url', 'scroll', 'history', 'progress']
|
||||
<h2 id="org7638343">Tabs</h2>
|
||||
<div class="outline-text-2" id="text-org7638343">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python"># Open new tabs (middleclick/ctrl+click) in the background.
|
||||
c.tabs.background = True
|
||||
<pre class="src src-python"><span class="org-comment-delimiter"># </span><span class="org-comment">Open new tabs (middleclick/ctrl+click) in the background.</span>
|
||||
<span class="org-variable-name">c.tabs.background</span> = <span class="org-constant">True</span>
|
||||
|
||||
# Mouse button with which to close tabs.
|
||||
c.tabs.close_mouse_button = 'right'
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Mouse button with which to close tabs.</span>
|
||||
<span class="org-variable-name">c.tabs.close_mouse_button</span> = <span class="org-string">'right'</span>
|
||||
|
||||
# How to behave when the last tab is closed.
|
||||
c.tabs.last_close = 'close'
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">How to behave when the last tab is closed.</span>
|
||||
<span class="org-variable-name">c.tabs.last_close</span> = <span class="org-string">'close'</span>
|
||||
|
||||
# Switch between tabs using the mouse wheel.
|
||||
c.tabs.mousewheel_switching = False
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Switch between tabs using the mouse wheel.</span>
|
||||
<span class="org-variable-name">c.tabs.mousewheel_switching</span> = <span class="org-constant">False</span>
|
||||
|
||||
# Position of new tabs opened from another tab.
|
||||
# Valid values:
|
||||
# - prev: Before the current tab.
|
||||
# - next: After the current tab.
|
||||
# - first: At the beginning.
|
||||
# - last: At the end.
|
||||
c.tabs.new_position.related = 'next'
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Position of new tabs opened from another tab.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Valid values:</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- prev: Before the current tab.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- next: After the current tab.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- first: At the beginning.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- last: At the end.</span>
|
||||
<span class="org-variable-name">c.tabs.new_position.related</span> = <span class="org-string">'next'</span>
|
||||
|
||||
# Position of new tabs which aren't opened from another tab.
|
||||
# Valid values:
|
||||
# - prev: Before the current tab.
|
||||
# - next: After the current tab.
|
||||
# - first: At the beginning.
|
||||
# - last: At the end.
|
||||
c.tabs.new_position.unrelated = 'last'
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Position of new tabs which aren't opened from another tab.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Valid values:</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- prev: Before the current tab.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- next: After the current tab.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- first: At the beginning.</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">- last: At the end.</span>
|
||||
<span class="org-variable-name">c.tabs.new_position.unrelated</span> = <span class="org-string">'last'</span>
|
||||
|
||||
# Position of the tab bar.
|
||||
c.tabs.position = 'left'
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Position of the tab bar.</span>
|
||||
<span class="org-variable-name">c.tabs.position</span> = <span class="org-string">'left'</span>
|
||||
|
||||
# Which tab to select when the focused tab is removed.
|
||||
c.tabs.select_on_remove = 'next'
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Which tab to select when the focused tab is removed.</span>
|
||||
<span class="org-variable-name">c.tabs.select_on_remove</span> = <span class="org-string">'next'</span>
|
||||
|
||||
# Width (in pixels or as percentage of the window) of the tab bar if it's vertical.
|
||||
c.tabs.width = 30
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Width (in pixels or as percentage of the window) of the tab bar if it's vertical.</span>
|
||||
<span class="org-variable-name">c.tabs.width</span> = <span class="org-highlight-numbers-number">30</span>
|
||||
|
||||
# Wrap when changing tabs.
|
||||
c.tabs.wrap = False
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Wrap when changing tabs.</span>
|
||||
<span class="org-variable-name">c.tabs.wrap</span> = <span class="org-constant">False</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -246,30 +247,30 @@ c.tabs.wrap = False
|
||||
<h2 id="orge28bc93">Urls and Search Engines</h2>
|
||||
<div class="outline-text-2" id="text-orge28bc93">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.url.searchengines = {
|
||||
'DEFAULT': 'https://www.duckduckgo.org/?q={}',
|
||||
'aw': 'https://wiki.archlinux.org/?search={}',
|
||||
'wi': 'https://en.wikipedia.org/wiki/Special:Search?search={}',
|
||||
'go': 'https://www.google.com/search?q={}',
|
||||
'gc': 'https://scholar.google.fr/scholar?hl=fr&as_sdt=0%2C5&q={}&btnG=',
|
||||
'gm': 'https://www.google.com/maps/search/{}/',
|
||||
'yt': 'https://www.youtube.com/results?search_query={}',
|
||||
'gh': 'https://github.com/search?q={}',
|
||||
're': 'https://www.reddit.com/search?q={}',
|
||||
'lb': 'http://gen.lib.rus.ec/search.php?req={}',
|
||||
'la': 'http://gen.lib.rus.ec/scimag/index.php?s={}',
|
||||
'sm': 'https://www.openstreetmap.org/search?query={}',
|
||||
'am': 'https://www.amazon.fr/s?k={}',
|
||||
'md': 'https://fr.mathworks.com/help/search.html?qdoc={}&submitsearch=',
|
||||
'js': 'https://developer.mozilla.org/en-US/search?q={}',
|
||||
'tf': 'https://translate.google.com/#view=home&op=translate&sl=en&tl=fr&text={}',
|
||||
'te': 'https://translate.google.com/#view=home&op=translate&sl=fr&tl=en&text={}',
|
||||
<pre class="src src-python"><span class="org-variable-name">c.url.searchengines</span> = {
|
||||
<span class="org-string">'DEFAULT'</span>: <span class="org-string">'https://www.duckduckgo.org/?q={}'</span>,
|
||||
<span class="org-string">'aw'</span>: <span class="org-string">'https://wiki.archlinux.org/?search={}'</span>,
|
||||
<span class="org-string">'wi'</span>: <span class="org-string">'https://en.wikipedia.org/wiki/Special:Search?search={}'</span>,
|
||||
<span class="org-string">'go'</span>: <span class="org-string">'https://www.google.com/search?q={}'</span>,
|
||||
<span class="org-string">'gc'</span>: <span class="org-string">'https://scholar.google.fr/scholar?hl=fr&as_sdt=0%2C5&q={}&btnG='</span>,
|
||||
<span class="org-string">'gm'</span>: <span class="org-string">'https://www.google.com/maps/search/{}/'</span>,
|
||||
<span class="org-string">'yt'</span>: <span class="org-string">'https://www.youtube.com/results?search_query={}'</span>,
|
||||
<span class="org-string">'gh'</span>: <span class="org-string">'https://github.com/search?q={}'</span>,
|
||||
<span class="org-string">'re'</span>: <span class="org-string">'https://www.reddit.com/search?q={}'</span>,
|
||||
<span class="org-string">'lb'</span>: <span class="org-string">'http://gen.lib.rus.ec/search.php?req={}'</span>,
|
||||
<span class="org-string">'la'</span>: <span class="org-string">'http://gen.lib.rus.ec/scimag/index.php?s={}'</span>,
|
||||
<span class="org-string">'sm'</span>: <span class="org-string">'https://www.openstreetmap.org/search?query={}'</span>,
|
||||
<span class="org-string">'am'</span>: <span class="org-string">'https://www.amazon.fr/s?k={}'</span>,
|
||||
<span class="org-string">'md'</span>: <span class="org-string">'https://fr.mathworks.com/help/search.html?qdoc={}&submitsearch='</span>,
|
||||
<span class="org-string">'js'</span>: <span class="org-string">'https://developer.mozilla.org/en-US/search?q={}'</span>,
|
||||
<span class="org-string">'tf'</span>: <span class="org-string">'https://translate.google.com/#view=home&op=translate&sl=en&tl=fr&text={}'</span>,
|
||||
<span class="org-string">'te'</span>: <span class="org-string">'https://translate.google.com/#view=home&op=translate&sl=fr&tl=en&text={}'</span>,
|
||||
}
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">c.url.start_pages = ['qute://bookmarks']
|
||||
<pre class="src src-python"><span class="org-variable-name">c.url.start_pages</span> = [<span class="org-string">'https://homer.tdehaeze.xyz/'</span>]
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -282,9 +283,9 @@ c.tabs.wrap = False
|
||||
Zooming
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('+', 'zoom-in')
|
||||
config.bind('-', 'zoom-out')
|
||||
config.bind('=', 'zoom')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'+'</span>, <span class="org-string">'zoom-in'</span>)
|
||||
config.bind(<span class="org-string">'-'</span>, <span class="org-string">'zoom-out'</span>)
|
||||
config.bind(<span class="org-string">'='</span>, <span class="org-string">'zoom'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -292,8 +293,8 @@ config.bind('=', 'zoom')
|
||||
Inputs blocks
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(';t', 'hint inputs')
|
||||
config.bind('gi', 'hint inputs --first')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">';t'</span>, <span class="org-string">'hint inputs'</span>)
|
||||
config.bind(<span class="org-string">'gi'</span>, <span class="org-string">'hint inputs --first'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -301,7 +302,7 @@ config.bind('gi', 'hint inputs --first')
|
||||
Opening New Window
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('<Ctrl-N>', 'open -w')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'<Ctrl-N>'</span>, <span class="org-string">'open -w'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -309,8 +310,8 @@ Opening New Window
|
||||
History
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('H', 'back')
|
||||
config.bind('L', 'forward')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'H'</span>, <span class="org-string">'back'</span>)
|
||||
config.bind(<span class="org-string">'L'</span>, <span class="org-string">'forward'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -318,12 +319,12 @@ config.bind('L', 'forward')
|
||||
Move tabs around
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('d', 'tab-close')
|
||||
config.bind('<', 'tab-move -')
|
||||
config.bind('>', 'tab-move +')
|
||||
config.bind('gO', 'tab-give') # Open current tab in a new window
|
||||
config.bind('J', 'tab-next')
|
||||
config.bind('K', 'tab-prev')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'d'</span>, <span class="org-string">'tab-close'</span>)
|
||||
config.bind(<span class="org-string">'<'</span>, <span class="org-string">'tab-move -'</span>)
|
||||
config.bind(<span class="org-string">'>'</span>, <span class="org-string">'tab-move +'</span>)
|
||||
config.bind(<span class="org-string">'gO'</span>, <span class="org-string">'tab-give'</span>) <span class="org-comment-delimiter"># </span><span class="org-comment">Open current tab in a new window</span>
|
||||
config.bind(<span class="org-string">'J'</span>, <span class="org-string">'tab-next'</span>)
|
||||
config.bind(<span class="org-string">'K'</span>, <span class="org-string">'tab-prev'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -331,8 +332,8 @@ config.bind('K', 'tab-prev')
|
||||
Bookmarks and Quickmark
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('M', 'bookmark-add')
|
||||
config.bind('m', 'quickmark-save')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'M'</span>, <span class="org-string">'bookmark-add'</span>)
|
||||
config.bind(<span class="org-string">'m'</span>, <span class="org-string">'quickmark-save'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -340,8 +341,8 @@ config.bind('m', 'quickmark-save')
|
||||
Open New Pages/Tabs
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('o', 'set-cmd-text -s :open')
|
||||
config.bind('O', 'set-cmd-text -s :open -t')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'o'</span>, <span class="org-string">'set-cmd-text -s :open'</span>)
|
||||
config.bind(<span class="org-string">'O'</span>, <span class="org-string">'set-cmd-text -s :open -t'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -349,8 +350,8 @@ config.bind('O', 'set-cmd-text -s :open -t')
|
||||
Open new page/tab with clipboard content
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('pp', 'open -- {clipboard}')
|
||||
config.bind('pP', 'open -t -- {clipboard}')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'pp'</span>, <span class="org-string">'open -- {clipboard}'</span>)
|
||||
config.bind(<span class="org-string">'pP'</span>, <span class="org-string">'open -t -- {clipboard}'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -358,8 +359,8 @@ config.bind('pP', 'open -t -- {clipboard}')
|
||||
Link Hinting
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('f', 'hint')
|
||||
config.bind('F', 'hint all tab')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'f'</span>, <span class="org-string">'hint'</span>)
|
||||
config.bind(<span class="org-string">'F'</span>, <span class="org-string">'hint all tab'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -367,7 +368,7 @@ config.bind('F', 'hint all tab')
|
||||
Yanking url
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('yy', 'yank')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'yy'</span>, <span class="org-string">'yank'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -375,13 +376,15 @@ Yanking url
|
||||
Go to specific websites
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind('gy', 'open -t https://www.youtube.com/feed/subscriptions')
|
||||
config.bind('gf', 'open -t https://feedly.com/i/my')
|
||||
config.bind('gr', 'open -t https://www.reddit.com/')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">'gy'</span>, <span class="org-string">'open -t https://www.youtube.com/feed/subscriptions'</span>)
|
||||
config.bind(<span class="org-string">'gf'</span>, <span class="org-string">'open -t https://rss.tdehaeze.xyz/'</span>)
|
||||
config.bind(<span class="org-string">'gr'</span>, <span class="org-string">'open -t https://www.reddit.com/'</span>)
|
||||
|
||||
config.bind('gb', 'open qute://bookmarks')
|
||||
config.bind('gh', 'open qute://history')
|
||||
config.bind('gs', 'open qute://settings')
|
||||
config.bind(<span class="org-string">'gh'</span>, <span class="org-string">'open -t https://homer.tdehaeze.xyz/'</span>)
|
||||
|
||||
config.bind(<span class="org-string">'gb'</span>, <span class="org-string">'open -t qute://bookmarks'</span>)
|
||||
config.bind(<span class="org-string">'gH'</span>, <span class="org-string">'open -t qute://history'</span>)
|
||||
config.bind(<span class="org-string">'gs'</span>, <span class="org-string">'open -t qute://settings'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -394,7 +397,7 @@ config.bind('gs', 'open qute://settings')
|
||||
Create a Password for the current website
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',P', 'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',P'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -402,7 +405,7 @@ Create a Password for the current website
|
||||
Use Pass to fill password and username (configuration is done in <code>~/.config/qutebrowser/password_fill_rc</code>)
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',p', 'spawn --userscript password_fill')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',p'</span>, <span class="org-string">'spawn --userscript password_fill'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -410,8 +413,8 @@ Use Pass to fill password and username (configuration is done in <code>~/.config
|
||||
Open Youtube video using <code>mpv</code>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',m', 'spawn --detach mpv --force-window yes {url}')
|
||||
config.bind(',M', 'hint links spawn --detach mpv --force-window yes {hint-url}')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',m'</span>, <span class="org-string">'spawn --detach mpv --force-window yes {url}'</span>)
|
||||
config.bind(<span class="org-string">',M'</span>, <span class="org-string">'hint links spawn --detach mpv --force-window yes {hint-url}'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -419,8 +422,8 @@ config.bind(',M', 'hint links spawn --detach mpv --force-window yes {hint-url}')
|
||||
Download Youtube video / entire playlist
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',v', 'spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {url}')
|
||||
config.bind(',V', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {hint-url}')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',v'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {url}'</span>)
|
||||
config.bind(<span class="org-string">',V'</span>, <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {hint-url}'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -428,8 +431,8 @@ config.bind(',V', 'hint links spawn --userscript ~/.config/qutebrowser/userscrip
|
||||
Add page to Bookmarks using <code>buku</code>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',b', 'spawn --userscript ~/.config/qutebrowser/userscripts/buku-add.sh')
|
||||
config.bind(',B', 'spawn --userscript ~/.config/qutebrowser/userscripts/buku-rofi.sh')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',b'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/buku-add.sh'</span>)
|
||||
config.bind(<span class="org-string">',B'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/buku-rofi.sh'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -437,7 +440,8 @@ config.bind(',B', 'spawn --userscript ~/.config/qutebrowser/userscripts/buku-rof
|
||||
Download with <code>aria2c</code>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',d', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',d'</span>, <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}'</span>)
|
||||
config.bind(<span class="org-string">',D'</span>, <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh {hint-url}'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -445,7 +449,7 @@ Download with <code>aria2c</code>
|
||||
Open bookmark using <code>buku</code>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',o', 'spawn ~/.local/bin/bukurun')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',o'</span>, <span class="org-string">'spawn ~/.local/bin/bukurun'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -453,8 +457,17 @@ Open bookmark using <code>buku</code>
|
||||
Org Capture
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',r', 'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh')
|
||||
config.bind(',R', 'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',r'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>)
|
||||
config.bind(<span class="org-string">',R'</span>, <span class="org-string">'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
Screenshot of webpage to png
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',s'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-pdf.sh'</span>)
|
||||
config.bind(<span class="org-string">',S'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-png.sh'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -462,7 +475,7 @@ config.bind(',R', 'hint links userscript ~/.config/qutebrowser/userscripts/org-c
|
||||
Download a torrent
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',t', 'hint links spawn torrent-add {hint-url}')
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',t'</span>, <span class="org-string">'hint links spawn torrent-add {hint-url}'</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -470,7 +483,7 @@ Download a torrent
|
||||
Annotate with Hypothesis
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',a', "jseval javascript:(function(){window.hypothesisConfig=function(){return{showHighlights:true,appType:'bookmarklet'};};var d=document,s=d.createElement('script');s.setAttribute('src','https://hypothes.is/embed.js');d.body.appendChild(s)})();")
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',a'</span>, <span class="org-string">"jseval javascript:(function(){window.hypothesisConfig=function(){return{showHighlights:true,appType:'bookmarklet'};};var d=document,s=d.createElement('script');s.setAttribute('src','https://hypothes.is/embed.js');d.body.appendChild(s)})();"</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -478,7 +491,7 @@ Annotate with Hypothesis
|
||||
See Amazon price history using CamelCamelCamel
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',A', ":open -t https://fr.camelcamelcamel.com/search?sq={url}")
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',A'</span>, <span class="org-string">":open -t https://fr.camelcamelcamel.com/search?sq={url}"</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -486,7 +499,7 @@ See Amazon price history using CamelCamelCamel
|
||||
Org Roam Entry for the current page
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">config.bind(',R', "open javascript:void(location.href='org-protocol://roam-ref?template=r&ref='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title))")
|
||||
<pre class="src src-python">config.bind(<span class="org-string">',R'</span>, <span class="org-string">"open javascript:void(location.href='org-protocol://roam-ref?template=r&ref='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title))"</span>)
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -501,18 +514,18 @@ Org Roam Entry for the current page
|
||||
<h3 id="org6be4b76">Create a new password</h3>
|
||||
<div class="outline-text-3" id="text-org6be4b76">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">url=$(echo "$QUTE_URL" | awk -F[/:] '{print $4}' | rofi -p "URL" -dmenu -lines 1)
|
||||
username=$(echo -e "dehaeze.thomas@gmail.com\nthomas.dehaeze@esrf.fr\ntdehaeze" | rofi -p "Username" -dmenu -lines 5)
|
||||
password=$(rofi -p "Password" -dmenu -password -lines 1)
|
||||
<pre class="src src-bash"><span class="org-variable-name">url</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> | awk -F<span class="org-rainbow-delimiters-depth-2">[</span>/:<span class="org-rainbow-delimiters-depth-2">]</span> <span class="org-string">'{print $4}'</span> | rofi -p <span class="org-string">"URL"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-variable-name">username</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">"dehaeze.thomas@gmail.com\nthomas.dehaeze@esrf.fr\ntdehaeze"</span> | rofi -p <span class="org-string">"Username"</span> -dmenu -lines <span class="org-highlight-numbers-number">5</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-variable-name">password</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"Password"</span> -dmenu -password -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
|
||||
if [ -z "$url" ] || [ -z "$username" ] || [ -z "$password" ]; then
|
||||
dunstify --urgency=critical "Pass" "Failed to Add Password"
|
||||
else
|
||||
echo -e "$password\nlogin: $username\nurl: $QUTE_URL" > /tmp/add-password.txt
|
||||
pass insert --multiline "$url/$username" < /tmp/add-password.txt;
|
||||
rm /tmp/add-password.txt
|
||||
dunstify "Pass " "Password Added"
|
||||
fi
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> || <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> || <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">password</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
dunstify --urgency=critical <span class="org-string">"Pass"</span> <span class="org-string">"Failed to Add Password"</span>
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-type">echo</span> -e <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">password</span></span><span class="org-string">\nlogin: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">\nurl: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> > /tmp/add-password.txt
|
||||
pass insert --multiline <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">/</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">"</span> < /tmp/add-password.txt;
|
||||
<span class="org-type">rm</span> /tmp/add-password.txt
|
||||
dunstify <span class="org-string">"Pass "</span> <span class="org-string">"Password Added"</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -522,23 +535,23 @@ fi
|
||||
<h3 id="orge348df2">Download Youtube Video</h3>
|
||||
<div class="outline-text-3" id="text-orge348df2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">cd ~/Documents/to-watch/;
|
||||
<pre class="src src-bash"><span class="org-type">cd</span> ~/Documents/to-watch/;
|
||||
|
||||
if [[ "$1" == *"list"* ]]; then
|
||||
choice=$(echo -e "Video\nPlaylist" | rofi -dmenu -only-match -i)
|
||||
fi
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> == *<span class="org-string">"list"</span>* <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
<span class="org-variable-name">choice</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">"Video\nPlaylist"</span> | rofi -dmenu -only-match -i<span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
|
||||
if [ -n "$choice" ] && [ "$choice" = "Playlist" ]; then
|
||||
dunstify --replace=19243 "Youtube " "Downloading Playlist...";
|
||||
youtube-dl -i -f 'bestvideo[height<=720]+bestaudio/best[height<=720]' "$1" -o "%(playlist_title)s/%(playlist_index)s-%(title)s.%(ext)s" && \
|
||||
dunstify --replace=19243 "Youtube " "Downloaded" || \
|
||||
dunstify --replace=19243 --urgency=critical "Youtube " "Failed to download"
|
||||
else
|
||||
dunstify --replace=19243 "Youtube " "Downloading Video...";
|
||||
youtube-dl --no-playlist -f 'bestvideo[height<=720]+bestaudio/best[height<=720]' "$1" && \
|
||||
dunstify --replace=19243 "Youtube " "Downloaded" || \
|
||||
dunstify --replace=19243 --urgency=critical "Youtube " "Failed to download"
|
||||
fi
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">choice</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">choice</span></span><span class="org-string">"</span> = <span class="org-string">"Playlist"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube "</span> <span class="org-string">"Downloading Playlist..."</span>;
|
||||
youtube-dl -i -f <span class="org-string">'bestvideo[height<=720]+bestaudio/best[height<=720]'</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> -o <span class="org-string">"%(playlist_title)s/%(playlist_index)s-%(title)s.%(ext)s"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube "</span> <span class="org-string">"Downloaded"</span> || <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> --urgency=critical <span class="org-string">"Youtube "</span> <span class="org-string">"Failed to download"</span>
|
||||
<span class="org-keyword">else</span>
|
||||
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube "</span> <span class="org-string">"Downloading Video..."</span>;
|
||||
youtube-dl --no-playlist -f <span class="org-string">'bestvideo[height<=720]+bestaudio/best[height<=720]'</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube "</span> <span class="org-string">"Downloaded"</span> || <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> --urgency=critical <span class="org-string">"Youtube "</span> <span class="org-string">"Failed to download"</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -548,25 +561,25 @@ fi
|
||||
<h3 id="orgb8e61c0">Password_fill_rc</h3>
|
||||
<div class="outline-text-3" id="text-orgb8e61c0">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"># Show all password fields in the menu
|
||||
query_entries() {
|
||||
# safe queried url for choose_entry
|
||||
# the subdomains are removed
|
||||
export queried_url=$(expr match ".$1" '.*\.\(.*\..*\)')
|
||||
mapfile -t files < <(find -L "$PREFIX" -iname '*.gpg' -printf '%P\n' |sed 's,\.gpg$,,')
|
||||
}
|
||||
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Show all password fields in the menu</span>
|
||||
<span class="org-function-name">query_entries</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">safe queried url for choose_entry</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">the subdomains are removed</span>
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">queried_url</span>=$<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-sh-quoted-exec">expr</span> match <span class="org-string">".</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> <span class="org-string">'.*\.\(.*\..*\)'</span><span class="org-rainbow-delimiters-depth-2">)</span>
|
||||
<span class="org-builtin">mapfile</span> -t files < <<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-type">find</span> -L <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">PREFIX</span></span><span class="org-string">"</span> -iname <span class="org-string">'*.gpg'</span> -printf <span class="org-string">'%P\n'</span> |sed <span class="org-string">'s,\.gpg$,,'</span><span class="org-rainbow-delimiters-depth-2">)</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
|
||||
# Even if there is only one entry, always show a menu
|
||||
# for user confirmation.
|
||||
choose_entry() {
|
||||
MENU_COMMAND=(
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Even if there is only one entry, always show a menu</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">for user confirmation.</span>
|
||||
<span class="org-function-name">choose_entry</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-variable-name">MENU_COMMAND</span>=<span class="org-rainbow-delimiters-depth-2">(</span>
|
||||
rofi -dmenu
|
||||
-p "qutebrowser> "
|
||||
-filter "$queried_url"
|
||||
-mesg $'Pick a password entry for <b>'"${QUTE_URL//&/&amp;}"'</b>'
|
||||
)
|
||||
file=$( printf "%s\n" "${files[@]}" | "${MENU_COMMAND[@]}" )
|
||||
}
|
||||
-p <span class="org-string">"qutebrowser> "</span>
|
||||
-filter <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">queried_url</span></span><span class="org-string">"</span>
|
||||
-mesg $<span class="org-string">'Pick a password entry for <b>'"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL//&/&amp;}</span></span><span class="org-string">"'</b>'</span>
|
||||
<span class="org-rainbow-delimiters-depth-2">)</span>
|
||||
<span class="org-variable-name">file</span>=$<span class="org-rainbow-delimiters-depth-2">(</span> <span class="org-builtin">printf</span> <span class="org-string">"%s\n"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{files[@]}</span></span><span class="org-string">"</span> | <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{MENU_COMMAND[@]}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">)</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -576,18 +589,18 @@ choose_entry() {
|
||||
<h3 id="org58d6993">Org-Capture</h3>
|
||||
<div class="outline-text-3" id="text-org58d6993">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">readonly CAPTURE_SCRIPT=~/.config/qutebrowser/userscripts/org-protocol-capture-html.sh
|
||||
<pre class="src src-bash"><span class="org-builtin">readonly</span> <span class="org-variable-name">CAPTURE_SCRIPT</span>=~/.config/qutebrowser/userscripts/org-protocol-capture-html.sh
|
||||
|
||||
if [[ "$QUTE_MODE" = "hints" ]]; then
|
||||
# if we start with hints, we juste want to capture the URL
|
||||
$CAPTURE_SCRIPT --template "pu" --url "${QUTE_URL}"
|
||||
elif [[ -n "$QUTE_SELECTED_TEXT" ]]; then
|
||||
# if text is selected, we want to capture the text
|
||||
$CAPTURE_SCRIPT --template "pt" --heading "${QUTE_TITLE}" --url "${QUTE_URL}" "${QUTE_SELECTED_TEXT}"
|
||||
else
|
||||
# if no text is selected, we want to capture the url
|
||||
$CAPTURE_SCRIPT --template "pu" --heading "${QUTE_TITLE}" --url "${QUTE_URL}"
|
||||
fi
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_MODE</span></span><span class="org-string">"</span> = <span class="org-string">"hints"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">if we start with hints, we juste want to capture the URL</span>
|
||||
$<span class="org-variable-name">CAPTURE_SCRIPT</span> --template <span class="org-string">"pu"</span> --url <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL}</span></span><span class="org-string">"</span>
|
||||
<span class="org-keyword">elif</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_SELECTED_TEXT</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">if text is selected, we want to capture the text</span>
|
||||
$<span class="org-variable-name">CAPTURE_SCRIPT</span> --template <span class="org-string">"pt"</span> --heading <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_TITLE}</span></span><span class="org-string">"</span> --url <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL}</span></span><span class="org-string">"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_SELECTED_TEXT}</span></span><span class="org-string">"</span>
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">if no text is selected, we want to capture the url</span>
|
||||
$<span class="org-variable-name">CAPTURE_SCRIPT</span> --template <span class="org-string">"pu"</span> --heading <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_TITLE}</span></span><span class="org-string">"</span> --url <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{QUTE_URL}</span></span><span class="org-string">"</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -600,9 +613,9 @@ fi
|
||||
Defaults
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">heading="link"
|
||||
template="pu"
|
||||
url="https://google.com/"
|
||||
<pre class="src src-bash"><span class="org-variable-name">heading</span>=<span class="org-string">"link"</span>
|
||||
<span class="org-variable-name">template</span>=<span class="org-string">"pu"</span>
|
||||
<span class="org-variable-name">url</span>=<span class="org-string">"https://google.com/"</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -610,33 +623,33 @@ url="https://google.com/"
|
||||
Functions
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">function debug {
|
||||
if [[ -n $debug ]]
|
||||
then
|
||||
function debug {
|
||||
echo "DEBUG: $@" >&2
|
||||
}
|
||||
debug "$@"
|
||||
else
|
||||
function debug {
|
||||
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">debug</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-2">[</span><span class="org-rainbow-delimiters-depth-3">[</span> -n $<span class="org-variable-name">debug</span> <span class="org-rainbow-delimiters-depth-3">]</span><span class="org-rainbow-delimiters-depth-2">]</span>
|
||||
<span class="org-keyword">then</span>
|
||||
<span class="org-keyword">function</span> <span class="org-function-name">debug</span> <span class="org-rainbow-delimiters-depth-2">{</span>
|
||||
<span class="org-type">echo</span> <span class="org-string">"DEBUG: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> >&<span class="org-highlight-numbers-number">2</span>
|
||||
<span class="org-rainbow-delimiters-depth-2">}</span>
|
||||
debug <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span>
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-keyword">function</span> <span class="org-function-name">debug</span> <span class="org-rainbow-delimiters-depth-2">{</span>
|
||||
true
|
||||
}
|
||||
fi
|
||||
}
|
||||
function die {
|
||||
echo "$@" >&2
|
||||
exit 1
|
||||
}
|
||||
function urlencode {
|
||||
python -c "
|
||||
from __future__ import print_function
|
||||
try:
|
||||
from urllib import quote # Python 2
|
||||
except ImportError:
|
||||
from urllib.parse import quote # Python 3
|
||||
import sys
|
||||
print(quote(sys.stdin.read()[:-1], safe=''))"
|
||||
}
|
||||
<span class="org-rainbow-delimiters-depth-2">}</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
<span class="org-keyword">function</span> <span class="org-function-name">die</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-type">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> >&<span class="org-highlight-numbers-number">2</span>
|
||||
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">1</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
<span class="org-keyword">function</span> <span class="org-function-name">urlencode</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
python -c <span class="org-string">"</span>
|
||||
<span class="org-string">from __future__ import print_function</span>
|
||||
<span class="org-string">try:</span>
|
||||
<span class="org-string"> from urllib import quote # Python 2</span>
|
||||
<span class="org-string">except ImportError:</span>
|
||||
<span class="org-string"> from urllib.parse import quote # Python 3</span>
|
||||
<span class="org-string">import sys</span>
|
||||
<span class="org-string">print(quote(sys.stdin.read()[:-1], safe=''))"</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -644,22 +657,22 @@ print(quote(sys.stdin.read()[:-1], safe=''))"
|
||||
Documentation
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">function usage {
|
||||
cat <<EOF
|
||||
$0 [OPTIONS] [HTML]
|
||||
html | $0 [OPTIONS]
|
||||
Send HTML to Emacs through org-protocol, passing it through Pandoc to
|
||||
convert HTML to Org-mode. HTML may be passed as an argument or
|
||||
through STDIN. If only URL is given, it will be downloaded and its
|
||||
contents used.
|
||||
Options:
|
||||
-h, --heading HEADING Heading
|
||||
-t, --template TEMPLATE org-capture template key (default: pu)
|
||||
-u, --url URL URL
|
||||
--debug Print debug info
|
||||
--help I need somebody!
|
||||
EOF
|
||||
}
|
||||
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">usage</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-type">cat</span> <<EOF
|
||||
<span class="org-sh-heredoc">$0 [OPTIONS] [HTML]</span>
|
||||
<span class="org-sh-heredoc">html | $0 [OPTIONS]</span>
|
||||
<span class="org-sh-heredoc">Send HTML to Emacs through org-protocol, passing it through Pandoc to</span>
|
||||
<span class="org-sh-heredoc">convert HTML to Org-mode. HTML may be passed as an argument or</span>
|
||||
<span class="org-sh-heredoc">through STDIN. If only URL is given, it will be downloaded and its</span>
|
||||
<span class="org-sh-heredoc">contents used.</span>
|
||||
<span class="org-sh-heredoc">Options:</span>
|
||||
<span class="org-sh-heredoc"> -h, --heading HEADING Heading</span>
|
||||
<span class="org-sh-heredoc"> -t, --template TEMPLATE org-capture template key (default: pu)</span>
|
||||
<span class="org-sh-heredoc"> -u, --url URL URL</span>
|
||||
<span class="org-sh-heredoc"> --debug Print debug info</span>
|
||||
<span class="org-sh-heredoc"> --help I need somebody!</span>
|
||||
<span class="org-sh-heredoc">EOF</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -667,46 +680,46 @@ EOF
|
||||
Arguments
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">args=$(getopt -n "$0" -o dh:rt:u: -l debug,help,heading:,template:,url: -- "$@") \
|
||||
|| die "Unable to parse args. Is getopt installed?"
|
||||
eval set -- "$args"
|
||||
<pre class="src src-bash"><span class="org-variable-name">args</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">getopt</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">0</span></span><span class="org-string">"</span> -o dh:rt:u: -l debug,help,heading:,template:,url: -- <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-sh-escaped-newline">\</span>
|
||||
|| die <span class="org-string">"Unable to parse args. Is getopt installed?"</span>
|
||||
<span class="org-builtin">eval</span> set -- <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">args</span></span><span class="org-string">"</span>
|
||||
|
||||
while true
|
||||
do
|
||||
case "$1" in
|
||||
<span class="org-keyword">while</span> true
|
||||
<span class="org-keyword">do</span>
|
||||
<span class="org-keyword">case</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span><span class="org-keyword"> in</span>
|
||||
-d|--debug)
|
||||
debug=true
|
||||
debug "Debugging on"
|
||||
<span class="org-variable-name">debug</span>=true
|
||||
debug <span class="org-string">"Debugging on"</span>
|
||||
;;
|
||||
--help)
|
||||
usage
|
||||
exit
|
||||
<span class="org-keyword">exit</span>
|
||||
;;
|
||||
-h|--heading)
|
||||
shift
|
||||
heading="$1"
|
||||
<span class="org-builtin">shift</span>
|
||||
<span class="org-variable-name">heading</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span>
|
||||
;;
|
||||
-t|--template)
|
||||
shift
|
||||
template="$1"
|
||||
<span class="org-builtin">shift</span>
|
||||
<span class="org-variable-name">template</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span>
|
||||
;;
|
||||
-u|--url)
|
||||
shift
|
||||
url="$1"
|
||||
<span class="org-builtin">shift</span>
|
||||
<span class="org-variable-name">url</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span>
|
||||
;;
|
||||
--)
|
||||
# Remaining args
|
||||
shift
|
||||
rest=("$@")
|
||||
break
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Remaining args</span>
|
||||
<span class="org-builtin">shift</span>
|
||||
<span class="org-variable-name">rest</span>=<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-keyword">break</span>
|
||||
;;
|
||||
esac
|
||||
<span class="org-keyword">esac</span>
|
||||
|
||||
shift
|
||||
done
|
||||
<span class="org-builtin">shift</span>
|
||||
<span class="org-keyword">done</span>
|
||||
|
||||
debug "ARGS: $args"
|
||||
debug "Remaining args: ${rest[@]}"
|
||||
debug <span class="org-string">"ARGS: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">args</span></span><span class="org-string">"</span>
|
||||
debug <span class="org-string">"Remaining args: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{rest[@]}</span></span><span class="org-string">"</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -714,12 +727,12 @@ debug "Remaining args: ${rest[@]}"
|
||||
Get HTML
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">if [[ -n $@ ]]
|
||||
then
|
||||
debug "Text from args"
|
||||
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -n $<span class="org-variable-name">@</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>
|
||||
<span class="org-keyword">then</span>
|
||||
debug <span class="org-string">"Text from args"</span>
|
||||
|
||||
body="$@"
|
||||
fi
|
||||
<span class="org-variable-name">body</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -727,9 +740,9 @@ fi
|
||||
URL-encode
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">heading=$(urlencode <<<"$heading") || die "Unable to urlencode heading."
|
||||
url=$(urlencode <<<"$url") || die "Unable to urlencode URL."
|
||||
body=$(urlencode <<<"$body") || die "Unable to urlencode text."
|
||||
<pre class="src src-bash"><span class="org-variable-name">heading</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">urlencode</span> <<<<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">heading</span></span><span class="org-string">"</span><span class="org-rainbow-delimiters-depth-1">)</span> || die <span class="org-string">"Unable to urlencode heading."</span>
|
||||
<span class="org-variable-name">url</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">urlencode</span> <<<<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">"</span><span class="org-rainbow-delimiters-depth-1">)</span> || die <span class="org-string">"Unable to urlencode URL."</span>
|
||||
<span class="org-variable-name">body</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">urlencode</span> <<<<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">body</span></span><span class="org-string">"</span><span class="org-rainbow-delimiters-depth-1">)</span> || die <span class="org-string">"Unable to urlencode text."</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -737,7 +750,7 @@ body=$(urlencode <<<"$body") || die "Unable to urlencode text."
|
||||
Send to Emacs
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">emacsclient "org-protocol://capture?template=$template&url=$url&title=$heading&body=$body"
|
||||
<pre class="src src-bash">emacsclient <span class="org-string">"org-protocol://capture?template=</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">template</span></span><span class="org-string">&url=</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">&title=</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">heading</span></span><span class="org-string">&body=</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">body</span></span><span class="org-string">"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -747,12 +760,12 @@ Send to Emacs
|
||||
<h3 id="org63ffcb4">Add Url to Buku using Rofi</h3>
|
||||
<div class="outline-text-3" id="text-org63ffcb4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">title=$(echo "$QUTE_TITLE" | rofi -p "Title" -dmenu -lines 1)
|
||||
tags=$(buku -t --nc --np | sed -e 's/\s*[[:digit:]]*\.\s*\(.*\)\s*([[:digit:]]*)\s*/\1/' -e '/^\s*$/d' | sort | uniq | rofi -multi-select -p "Tags" -dmenu | tr "\n" "," | sed 's/\s*,\s*$//')
|
||||
<pre class="src src-bash"><span class="org-variable-name">title</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">"</span> | rofi -p <span class="org-string">"Title"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-variable-name">tags</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">buku</span> -t --nc --np | sed -e <span class="org-string">'s/\s*[[:digit:]]*\.\s*\(.*\)\s*([[:digit:]]*)\s*/\1/'</span> -e <span class="org-string">'/^\s*$/d'</span> | sort | uniq | rofi -multi-select -p <span class="org-string">"Tags"</span> -dmenu | tr <span class="org-string">"\n"</span> <span class="org-string">","</span> | sed <span class="org-string">'s/\s*,\s*$//'</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
|
||||
buku --add "$QUTE_URL" --tag "$tags" --title "$title" && \
|
||||
dunstify "Buku" "Bookmark Added" || \
|
||||
dunstify --urgency=critical "Buku" " Bookmark Added"
|
||||
buku --add <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> --tag <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">tags</span></span><span class="org-string">"</span> --title <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">title</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Buku"</span> <span class="org-string">"Bookmark Added"</span> || <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify --urgency=critical <span class="org-string">"Buku"</span> <span class="org-string">" Bookmark Added"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -762,16 +775,67 @@ buku --add "$QUTE_URL" --tag "$tags" --title "$title" && \
|
||||
<h3 id="org0a503bf">Add Url to Buku without asking for information</h3>
|
||||
<div class="outline-text-3" id="text-org0a503bf">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">buku --add $QUTE_URL --title "$QUTE_TITLE" && dunstify "Buku" "📑 Bookmark Added"
|
||||
<pre class="src src-bash">buku --add $<span class="org-variable-name">QUTE_URL</span> --title <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Buku"</span> <span class="org-string">"📑 Bookmark Added"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orga1def86" class="outline-3">
|
||||
<h3 id="orga1def86">Download with aria2c</h3>
|
||||
<div class="outline-text-3" id="text-orga1def86">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">aria2p add "$1"
|
||||
<pre class="src src-bash">aria2p add <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Download Started"</span> || <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Error"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgf64e9d0" class="outline-3">
|
||||
<h3 id="orgf64e9d0">Download with aria2c on the Homelab</h3>
|
||||
<div class="outline-text-3" id="text-orgf64e9d0">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Remove the =&af= from 1fichier.</span>
|
||||
$<span class="org-variable-name">url</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> | sed <span class="org-string">'s/\&af=.*$//g'</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
|
||||
dlab add <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Download Started"</span> || <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Error"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge0bf594" class="outline-3">
|
||||
<h3 id="orge0bf594">Screenshot</h3>
|
||||
<div class="outline-text-3" id="text-orge0bf594">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"><span class="org-variable-name">filename</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"filename"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"filename"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
<span class="org-type">cd</span> ~/Pictures/ && <span class="org-sh-escaped-newline">\</span>
|
||||
firefox-developer-edition -P default -headless --screenshot <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">filename</span></span><span class="org-string">.png"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Screenshot"</span> <span class="org-string">"Taken successfully"</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge050cda" class="outline-3">
|
||||
<h3 id="orge050cda">Save to PDF</h3>
|
||||
<div class="outline-text-3" id="text-orge050cda">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"><span class="org-variable-name">filename</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"filename"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"filename"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
<span class="org-type">cd</span> ~/Pictures/ && <span class="org-sh-escaped-newline">\</span>
|
||||
percollate pdf --css <span class="org-string">"@page { size: A4 portrait }"</span> --output <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">filename</span></span><span class="org-string">.pdf"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
dunstify <span class="org-string">"Percollate"</span> <span class="org-string">"Successfully saved to pdf"</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -780,7 +844,7 @@ buku --add "$QUTE_URL" --tag "$tags" --title "$title" && \
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: Dehaeze Thomas</p>
|
||||
<p class="date">Created: 2020-05-26 mar. 08:39</p>
|
||||
<p class="date">Created: 2020-11-03 mar. 16:26</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
Reference in New Issue
Block a user