5 <meta name=
"viewport" content=
"width=device-width, initial-scale=1" />
7 <link rel=
"stylesheet" href=
"../style.css#" type=
"text/css" />
8 <title>Address bar command line
</title>
9 <script type=
"text/javascript">
11 let href
= location
.href
;
12 for(let i
=href
.length
-1;i
>0;i
--){
13 if('/'==href
.charAt(i
) && '/'==href
.charAt(i
-3))
20 location
.href
= location
.href
.substring(0,i
+1)+page
;
22 function nav2Lang(lang
){
24 let href
= location
.href
;
25 location
.href
= location
.href
.substring(0,i
-2)+lang
+location
.href
.substring(i
);
30 <header class='header'
>
31 <a class=
"logo" href=
"javascript:void(0)" onclick=
"return nav2('index.html#')">Home
</a> <a class=
"logo" href=
"javascript:void(0)" onclick=
"return nav2('tags/index.html#')">Tags
</a>
38 <div class=
"container">
39 <h1 class=
"title">Address bar command line
41 <span class=
"subtitle"></span>
46 <h3 id=
"--or--command-line">":!
" ( or
"!
") command line
</h3>
47 <p>Pressing
":
" or
"!
" with hardware keyboard sets focus on the address bar.
<br>
48 The command line could be a
".js
",
".sh
" or other executable with arguments. Ex.
":!s g keyword
" could invoke
"s.js
" executable with the whole string as arguments (
"s.sh
" or
"s
" if file exists, here
"g
" as google search engine);
":! g keyword
" would invoke the file
".js
" or
".sh
" as executable.
</p>
49 <p>For regular (non-js) executables, the standard output of the command line could be treated as lines of urls (or html, plain text).
</p>
50 <p><a href=
"i:0h.js:../searchurl/txt/web.js">Install the example file
".js
" (supporting search engine bundle)
</a><br>
51 <a href=
"i:0hs.sh:../searchurl/txt/web.sh">Install the example file
"s.sh
"</a></p>
52 <p>Click the following links to make commands appear in address bar, then press
"enter
" to execute:
<br>
53 <a href=
"i:15:!cd /data/data/com.termux/files/home;ln -s ../../../info.torapp.uweb/files uweb">Make uweb configuration folder accessible by file managers with termux installed
</a><br>
54 (
<a href=
"https://wiki.termux.com/wiki/Internal_and_external_storage">File manager list at end of the page
</a>)
</p>
55 <h3 id=
"address-bar-command-modes">Address bar command modes
</h3>
56 <p><a href=
"../cmds/index.html#">Commands
</a> are the best for repeated execution of an instruction. Address bar command modes provide ways to run different commands in the same category easily.
</p>
57 <p>The configure file
"default.acmd
" has the exactly same format as
<a href=
"../cmds/index.html#">default.cmds
</a>. Click the following links to install new modes (cold start the app to take effect, then long click the
"refresh
" button to switch modes):
</p>
58 <p><a href=
"i:0gdefault.acmd::shell:text/plain:%25s%0A">Shell command mode
</a></p>
59 <p><a href=
"i:0gdefault.acmd::bc:text/plain:echo '%25s'|bc -l -q%0A">GNU bc (basic calculator) command mode (need termux for Android
10- )
</a></p>
60 <p><a href=
"i:0gdefault.acmd::plot 2D function:image/svg%2Bxml:gnuplot -e 'set term svg;set
61 output;plot %25s'%0A">GNUPlot plot (
2D function), needs uweb adapted termux
& gnuplot
</a></p>
62 <p><a href=
"i:0gdefault.acmd::plot 3D function:image/svg%2Bxml:gnuplot -e 'set term svg;set
63 output;splot %25s'%0A">GNUPlot plot (
3D function), needs uweb adapted termux
& gnuplot
</a></p>
66 <p>Last Modified:
2 April
2024<br>
67 add js function in README
<br>
72 src='https://giscus.app/client.js'
73 data-repo=
"torappinfo/uweb"
74 data-repo-id=
"MDEwOlJlcG9zaXRvcnkzMDIyMDU3MjE="
75 data-category=
"Announcements"
76 data-category-id=
"DIC_kwDOEgNLGc4CQjsh"
79 data-reactions-enabled=
"1"
80 data-emit-metadata=
"0"
81 data-input-position=
"top"
85 crossorigin=
"anonymous" async
>
88 <footer class=
"site-footer">
89 <div class=
"container">
90 © 2018-
2024 Richard H. Cao
93 <!-- This document is licensed under the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at <https://www.gnu.org/licenses/>. -->