5 Commits

Author SHA1 Message Date
33fae2e7cb 🐛 geany (filetypes README.md) 2024-08-05 12:57:54 +02:00
cc204f6570 improves conf of geany 2024-08-05 12:53:18 +02:00
ed31cb3c13 vim zsh 2024-05-19 00:07:36 +02:00
e9e415d818 vim, geany (ctags), zsh, gitconfig 2024-05-18 23:25:40 +02:00
e6701ccaca 🎉 2024-05-18 20:50:54 +02:00
58 changed files with 4308 additions and 1055 deletions

63
.bashrc
View File

@ -1,63 +0,0 @@
export GREP_COLOR="1;32"
export EDITOR="vim"
export SUDO_EDITOR="vim"
export VISUAL="vim"
[[ -f /etc/bashrc ]] && . /etc/bashrc # Source global definitions
[ -d "$HOME/bin" ] && PATH="$HOME/bin:$PATH"
[[ $- != *i* ]] && return # If not running interactively, don't do anything
export HISTCONTROL=ignoreboth:erasedups
shopt -s histappend cmdhist
shopt -s histverify
export HISTSIZE=1000
export HISTFILESIZE=2000
set -o vi
bind -m vi-command 'Control-l: clear-screen'
bind -m vi-insert 'Control-l: clear-screen'
export MANPAGER="/bin/sh -c \"col -b | vim --not-a-term -c 'set ft=man ts=8 nomod nolist noma' -\""
export LS_COLORS=$LS_COLORS:'tw=01;04;34:ow=01;04;34:'
alias myip='curl -s -m 5 https://ipleak.net/json/'
alias q='exit'
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias diff='diff --color=auto'
fi
alias myls='ls -pQFhA --group-directories-first'
alias myrm='rm -vi'
alias mycp='cp -vi'
alias mymv='mv -vi'
alias mydf='df -Th'
alias myless='less -R -S'
mylsl(){ mls -l $* --color=always | mless; }
myup(){ cd $(eval printf '../'%.0s {1..$1}); }
mkcd(){ mkdir -p "${1:?}" && cd "${1}"; }
update(){ ~/update.sh && mv ~/update_new.sh ~/update.sh; }
myping(){ # Pings ip address of noip.com and www.google.com.
ping -c 1 -q 8.23.224.107 | grep --color=never -A 1 -i '\---'
ping -c 1 -q www.google.com | grep --color=never -A 1 -i '\---'
}
pushd(){ builtin pushd "$@" >/dev/null && dirs -v; }
popd() { builtin popd "$@" >/dev/null && dirs -v; }
usevim() { ln -s $PREFIX/bin/vim ~/bin/termux-file-editor; }
LAST_PWD_PATH="$(dirname "${BASH_SOURCE[0]}")/.bash_last_pwd"
[ -f "$LAST_PWD_PATH" ] && OLDPWD=`cat $LAST_PWD_PATH`
cd(){ builtin cd "$@" && echo `pwd` > "$LAST_PWD_PATH"; }
alias gitdotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'
source ./.bash/complete-alias/complete_alias
complete -F _complete_alias gitdotfiles
# termux-setup-storage

3
.config/geany/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
geany_socket_*
session.conf
.directory

4
.config/geany/README.md Normal file
View File

@ -0,0 +1,4 @@
# Geany
I would like to use [Geany](https://www.geany.org/) as my secondary (mainly visual) editor instead of Notepad++ (and potentially VSCode).
I can also use it on my work MacOS for quick editing.

View File

@ -0,0 +1,132 @@
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
#
[theme_info]
name=VSDark (Modified)
description=Visual Studio Code's Dark Theme (Modified).
# list of each compatible Geany release version
compat=1.22;1.23;1.23.1;1.24
[named_colors]
base0=#ddd
base1=#282828
base2=#3f3f3f
base3=#808080
base4=#303030
vsblue=#AA89C0
aqua=#6FB2EA
bluegrey=#747e9e
orange=#CE9563
lime=#65ff00
grey=#94B386
red=#f00
redbg=#751212
green=#859900
blue=#268bd2
yellow=#dcdcaa
[named_styles]
default=base0;base1;true;false
error=red
# Editor styles
#-------------------------------------------------------------------------------
selection=;#000000;;true
current_line=;#212121;true
brace_good=base0;base2;true
brace_bad=red;;true
margin_line_number=base3;base4
margin_folding=base3;#212121
fold_symbol_highlight=base2
indent_guide=base2;;true
caret=aqua;;false
marker_line=#fff;#00f;
marker_search=#fff;#d791a8;
marker_mark=;
call_tips=base0;base1
white_space=base2;;true
# Programming languages
#-------------------------------------------------------------------------------
comment=grey
comment_doc=comment
comment_line=comment
comment_line_doc=comment_doc
comment_doc_keyword=comment_doc,bold
comment_doc_keyword_error=comment_doc,italic
number=orange
number_1=number
number_2=number_1
type=vsblue;;true
class=aqua
function=yellow
parameter=function
keyword=vsblue;;true
keyword_1=keyword
keyword_2=blue;;true
keyword_3=bluegrey
keyword_4=keyword_3
identifier=default
identifier_1=identifier
identifier_2=identifier_1
identifier_3=identifier_1
identifier_4=identifier_1
string=aqua
string_1=string
string_2=string_1
string_3=default
string_4=default
string_eol=red
character=string_1
backticks=string_2
here_doc=string_2
scalar=string_2
label=keyword,bold
preprocessor=aqua
regex=number_1
operator=base0
decorator=string_1,bold
other=aqua
# Markup-type languages
#-------------------------------------------------------------------------------
tag=vsblue
tag_unknown=tag,bold
tag_end=tag,bold
attribute=aqua
attribute_unknown=attribute,bold
value=string_1
entity=default
# Diff
#-------------------------------------------------------------------------------
line_added=green
line_removed=red
line_changed=blue

View File

@ -0,0 +1,132 @@
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
#
[theme_info]
name=VSDark
description=Visual Studio Code's Dark Theme.
# list of each compatible Geany release version
compat=1.22;1.23;1.23.1;1.24
[named_colors]
base0=#d4d4d4
base1=#1a1c1e
base2=#3f3f3f
base3=#808080
base4=#303030
vsblue=#3588cd
aqua=#3ec7ac
bluegrey=#747e9e
orange=#ce8340
lime=#65ff00
grey=#6a9955
red=#f00
redbg=#751212
green=#859900
blue=#268bd2
yellow=#dcdcaa
[named_styles]
default=base0;base1
error=red
# Editor styles
#-------------------------------------------------------------------------------
selection=;#083840;;true
current_line=;#111;true
brace_good=base0;base2;true
brace_bad=red;;true
margin_line_number=base3;base4
margin_folding=base3;#212121
fold_symbol_highlight=base2
indent_guide=base2;;true
caret=aqua
marker_line=#fff;#00f;
marker_search=#fff;#d791a8;
marker_mark=;
call_tips=base0;base1
white_space=base2;;true
# Programming languages
#-------------------------------------------------------------------------------
comment=grey
comment_doc=comment
comment_line=comment
comment_line_doc=comment_doc
comment_doc_keyword=comment_doc,bold
comment_doc_keyword_error=comment_doc,italic
number=orange
number_1=number
number_2=number_1
type=vsblue;;true
class=aqua
function=yellow
parameter=function
keyword=vsblue;;true
keyword_1=keyword
keyword_2=aqua;;true
keyword_3=bluegrey
keyword_4=keyword_3
identifier=default
identifier_1=identifier
identifier_2=identifier_1
identifier_3=identifier_1
identifier_4=identifier_1
string=orange
string_1=string
string_2=string_1
string_3=default
string_4=default
string_eol=red
character=string_1
backticks=string_2
here_doc=string_2
scalar=string_2
label=keyword,bold
preprocessor=aqua
regex=number_1
operator=base0
decorator=string_1,bold
other=aqua
# Markup-type languages
#-------------------------------------------------------------------------------
tag=vsblue
tag_unknown=tag,bold
tag_end=tag,bold
attribute=aqua
attribute_unknown=attribute,bold
value=string_1
entity=default
# Diff
#-------------------------------------------------------------------------------
line_added=green
line_removed=red
line_changed=blue

View File

@ -0,0 +1,107 @@
#
# No explicit license or copyright info available but part of the
# `gedit-themes` project:
# https://github.com/mig/gedit-themes/blob/master/zenburn.xml
#
# Ported to Geany by Matthew Brush <matt(at)geany(dot)org>
#
[theme_info]
name=Zenburn
description=A port of Zenburn from gedit-themes.
# incremented automatically, do not change manually
version=1226
author=Unknown Author <unknown email address>
url=https://github.com/mig/gedit-themes/blob/master/zenburn.xml
# list of each compatible Geany release version
compat=1.22;1.23;1.23.1;1.24
[named_styles]
default=#dcdccc;#2b2b2b;true;false
error=#e37170;#332323
# Editor styles
#-------------------------------------------------------------------------------
selection=#000;#7d7d7d;false;true
current_line=#000;#000;true
brace_good=#dcdccc;#7d7d7d;true;false
brace_bad=#e37170;#7d7d7d;true;false
margin_line_number=#7f8f8f;#464646
margin_folding=#7f8f8f;#4c4c4c
fold_symbol_highlight=#464646
indent_guide=#666
caret=#fff;;false
marker_line=#000;#ff0
marker_search=#000;#0000f0
marker_mark=#000;#b8f4b8
call_tips=#c0c0c0;#fff;false;false
white_space=#666;#ddd;true;false
# Programming languages
#-------------------------------------------------------------------------------
comment=#93B893
comment_doc=comment
comment_line=comment
comment_line_doc=comment_doc
comment_doc_keyword=comment_doc,bold
comment_doc_keyword_error=comment_doc,italic
number=#8cd0d3
number_1=number
number_2=number_1
type=#dfdfbf;;true
class=type
function=#efef8f
parameter=#efdcbc
keyword=#f0dfaf;;true
keyword_1=keyword
keyword_2=keyword_1
keyword_3=keyword_1
keyword_4=keyword_1
identifier=default
identifier_1=identifier
identifier_2=identifier_1
identifier_3=identifier_1
identifier_4=identifier_1
string=#cc9393
string_1=string
string_2=string_1
string_3=default
string_4=default
string_eol=string_1,italic
character=string_1
backticks=string_2
here_doc=string_2
scalar=string_2
label=default,bold
preprocessor=#ffcfaf
regex=number_1
operator=default
decorator=string_1,bold
other=default
# Markup-type languages
#-------------------------------------------------------------------------------
tag=#f0dfaf
tag_unknown=tag
tag_end=tag
attribute=#dfdfbf
attribute_unknown=attribute
value=string_1
entity=default
# Diff
#-------------------------------------------------------------------------------
line_added=#7f9f7f;;true
line_removed=#cc9393;;true
line_changed=preprocessor

View File

@ -0,0 +1,32 @@
# For complete documentation of this file, please see Geany's main documentation
#
# Geany Color Syntax support for Dockerfiles
#
# version 0.2
#
# 0.1 - original version
# 0.2 - base on Sh instead - fixes problems with //, #, /*
[styling=C]
[keywords]
primary= ADD ARG CMD COPY ENTRYPOINT ENV EXPOSE FROM HEALTHCHECK LABEL ONBUILD RUN SHELL STOPSIGNAL USER VOLUME WORKDIR
[lexer_properties=C]
[settings]
lexer_filetype=Sh
tag_parser=C
extension=
# single comments, like # in this file
comment_single=#
# set to false if a comment character/string should start at column 0 of a line, true uses any
# indentation of the line, e.g. setting to true causes the following on pressing CTRL+d
#command_example();
# setting to false would generate this
# command_example();
# This setting works only for single line comments
comment_use_indent=true
# context action command (please see Geany's main documentation for details)
context_action_cmd=xdg-open "https://docs.docker.com/engine/reference/builder/"

View File

@ -0,0 +1,17 @@
[styling=C]
[lexer_properties=C]
[keywords]
primary=true false null
[settings]
lexer_filetype=Javascript
tag_parser=JSON
extension=json
mime_type=application/json
#~ [indentation]
#~ #width=4
#~ # 0 is spaces, 1 is tabs, 2 is tab & spaces
#~ #type=1

View File

@ -0,0 +1,17 @@
[styling=CSS]
[keywords=CSS]
primary=@import @media @font-face @keyframes @viewport @-webkit-keyframes @-moz-keyframes @-o-keyframes @-ms-keyframes @supports
secondary=absolute all and animate auto background background-attachment background-color background-image background-position background-repeat background-size border border-bottom border-color border-left border-radius border-right border-style border-top border-width bottom box-shadow break-word clearfix color column count cursor display fixed float font font-family font-size font-weight height inline-block inline-table left letter-spacing line-height list-style margin margin-bottom margin-left margin-right margin-top max max-height max-width min min-height min-width none opacity overflow overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top position relative repeat right size solid static table text-align text-decoration text-transform top transform transition transparent underline vertical-align visibility visible white-space width z-index
[lexer_properties=CSS]
lexer.css.less.language=1
[settings=CSS]
lexer_filetype=CSS
tag_parser=CSS
extension=less
comment_single=//
comment_open=/*
comment_close=*/
comment_use_indent=true

View File

@ -0,0 +1,2 @@
Copy files from /Applications/Geany.app/Contents/Resources/share/geany/filedefs to this directory to overwrite them. To use the defaults, just delete the file in this directory.
For more information read the documentation (in /Applications/Geany.app/Contents/Resources/share/doc/geany/html/index.html or visit https://www.geany.org/).

View File

@ -0,0 +1,26 @@
[styling=CSS]
[keywords=CSS]
primary=if else for while each in return @mixin @include @extend @import @function @if @else @for @each @while @debug @warn @error @at-root and or not only !default !optional
secondary=a abbr acronym address applet area article aside audio b base basefont bdi bdo big blockquote body br button canvas caption center cite code col colgroup datalist dd del details dfn dir div dl dt em embed fieldset figcaption figure font footer form frame frameset h1 h2 h3 h4 h5 h6 head header hr html i iframe img input ins kbd keygen label legend li link listing main map mark menu menuitem meta meter nav nobr noframes noscript object ol optgroup option output p param picture pre progress q rp rt ruby s samp script section select small source span strike strong style sub summary sup table tbody td textarea tfoot th thead time title tr track tt u ul var video wbr
user1=background color border margin padding font display position top right bottom left float clear z-index overflow visibility width height min-width max-width min-height max-height line-height letter-spacing word-spacing text-align text-decoration text-indent text-transform white-space vertical-align list-style-type list-style-position list-style-image background-color background-image background-position background-repeat background-size border-color border-width border-style border-radius box-shadow outline-color outline-width outline-style opacity filter transform transition animation keyframes grid flex flex-direction flex-wrap justify-content align-items align-content order flex-grow flex-shrink flex-basis align-self media screen print
user2=import url charset namespace keyframes font-face supports media all print screen speech only
user3=rgba hsla rgb hsl calc
user4=webkit moz o ms khtml
[lexer_properties=CSS]
lexer.css.scss.language=1
[settings=CSS]
lexer_filetype=CSS
tag_parser=CSS
extension=scss
comment_single=//
comment_open=/*
comment_close=*/
comment_use_indent=true
[build_settings]
# %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time)
compiler=npx sass -c "%f"
linker=npx sass --style expanded "%f" "%e.dev.css"

View File

@ -0,0 +1,22 @@
[styling=HTML]
[keywords=XML]
primary=svg circle rect ellipse line polyline polygon path g text use symbol defs marker style script
[settings=XML]
extension=svg
mime_type=image/svg+xml
lexer_filetype=XML
# the following characters are these which a "word" can contains, see documentation
#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
#comment_single=
#comment_open=<!--
#comment_close=-->
#comment_use_indent=true
#context_action_cmd=
#xml_indent_tags=true
[lexer_properties]
lexer.xml.allow.scripts=1
lexer.xml.allow.singletags=1

View File

@ -0,0 +1,34 @@
[styling]
default=default
comment=comment
comment_doc=comment_doc
number=number
keyword=keyword
keyword2=builtin
string=string
character=character
uuid=uuid
preprocessor=preprocessor
operator=operator
identifier=identifier
stringeol=stringeol
function=function
[keywords=CSS]
primary=@import @media @font-face @keyframes @viewport @-webkit-keyframes @-moz-keyframes @-o-keyframes @-ms-keyframes @supports if else for in and or not return extend
secondary=absolute all animate auto background background-attachment background-color background-image background-position background-repeat background-size border border-bottom border-color border-left border-radius border-right border-style border-top border-width bottom box-shadow break-word clearfix color column count cursor display fixed float font font-family font-size font-weight height inline-block inline-table left letter-spacing line-height list-style margin margin-bottom margin-left margin-right margin-top max max-height max-width min min-height min-width none opacity overflow overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top position relative repeat right size solid static table text-align text-decoration text-transform top transform transition transparent underline vertical-align visibility visible white-space width z-index rgba hsla rgb hsl calc
user1=base background-color background-position-x background-position-y background-size background-clip border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-spacing border-style bottom box-align box-direction box-flex box-orient box-pack color color-interpolation color-rendering column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width content counter-increment counter-reset cursor display fill fill-opacity fill-rule filter flex flex-align flex-direction flex-pack flex-wrap float flood-color flood-opacity font font-family font-size font-smoothing font-stretch font-style font-variant font-weight height justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-end marker-mid marker-start mask mask-type max-height max-width min-height min-width object-fit object-position opacity order outline outline-color outline-offset outline-style outline-width overflow overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page-break-after page-break-before page-break-inside perspective perspective-origin position quotes right shape-image-threshold shape-margin shape-outside size speak src stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width tab-size table-layout text-align text-align-last text-anchor text-decoration text-decoration-color text-decoration-line text-decoration-style text-indent text-overflow text-rendering text-shadow text-size-adjust text-transform top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi vertical-align visibility white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index
[lexer_properties]
lexer.cpp.track.preprocessor=1
lexer.cpp.update.preprocessor=1
[settings=CSS]
extension=less
lexer_filetype=python
tag_parser=CSS
comment_single=//
comment_open=/*
comment_close=*/
comment_use_indent=true

View File

@ -0,0 +1,21 @@
[styling=C]
[keywords]
primary=abstract as any async await boolean break case catch class const constructor continue debugger declare default delete do else enum export extends false finally for from function get if implements import in instanceof interface let module namespace new null of package private protected public readonly require return set static super switch symbol this throw true try type typeof var void while with yield
secondary=Array ArrayBuffer Boolean constructor DataView Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error eval EvalError Float32Array Float64Array Function hasOwnProperty Infinity Int16Array Int32Array Int8Array isFinite isNaN isPrototypeOf JSON Map Math NaN Number Object parseFloat parseInt Promise propertyIsEnumerable Proxy RangeError ReferenceError Reflect RegExp Set String Symbol SyntaxError toLocaleString toString TypeError Uint16Array Uint32Array Uint8Array Uint8ClampedArray undefined URIError valueOf WeakMap WeakSet
[lexer_properties=C]
# https://github.com/geany/geany/blob/edd733013047c1f2a4786a64e2364f8b30c41be9/scintilla/lexilla/lexers/LexCPP.cxx#L363
lexer.cpp.backquoted.strings=1
lexer.cpp.allow.dollars=1
lexer.cpp.escape.sequence=1
[settings]
extension=ts
#~ lexer_filetype=C
lexer_filetype=ActionScript
mime_type=text/x-typescript
wordchars=$_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
comment_single=//
comment_open=/*
comment_close=*/
comment_use_indent=true

View File

@ -0,0 +1,16 @@
[styling=C]
[keywords]
primary=if endif else elseif set let call function endfunction return for endfor while endwhile break continue execute try endtry catch throw finally
[lexer_properties=C]
[settings]
lexer_filetype=Sh
tag_parser=C
extension=
comment_single=#
comment_open="
comment_close=
context_action=false
context_action_menu=false

View File

@ -0,0 +1,19 @@
[styling=HTML]
[keywords=HTML]
primary=template script style data methods props computed watch components directives filters mixins created mounted updated destroyed beforeCreate beforeMount beforeUpdate beforeDestroy emit
secondary=Array Boolean Date Error Function JSON Math Number Object Promise RegExp String Symbol console document window
user1=import from export default async await try catch throw return if else for while switch case break continue function const let var new this true false null undefined
[settings=XML]
extension=vue
lexer_filetype=HTML
comment_single=//
comment_open=/*
comment_close=*/
comment_use_indent=true
context_action_cmd=
[lexer_properties]
# https://github.com/geany/geany/blob/edd733013047c1f2a4786a64e2364f8b30c41be9/scintilla/lexilla/lexers/LexHTML.cxx#L745
lexer.xml.allow.singletags=1
styling.within.preproc=1

View File

@ -0,0 +1,12 @@
[lexer_properties=C]
# https://github.com/geany/geany/blob/edd733013047c1f2a4786a64e2364f8b30c41be9/scintilla/lexilla/lexers/LexCPP.cxx#L363
lexer.cpp.backquoted.strings=1
lexer.cpp.allow.dollars=1
lexer.cpp.escape.sequence=1
[settings]
extension=js
#~ lexer_filetype=C
lexer_filetype=ActionScript
wordchars=$_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

View File

@ -0,0 +1,98 @@
# Filetype extension configuration file for Geany
# Insert as many items as you want, separate them with a ";".
# See Geany's main documentation for details.
[Extensions]
#Abaqus=*.inp;
#Abc=*.abc;*.abp;
#ActionScript=*.as;
#Ada=*.adb;*.ads;
#Arduino=*.ino;*.pde;
#Asciidoc=*.asciidoc;*.adoc;
#ASM=*.asm;*.asm51;*.a51;*.s;*.S;*.sx;
#AutoIt=*.au3;
#Batch=*.bat;*.cmd;*.nt;
#BibTeX=*.bib;
#CAML=*.ml;*.mli;
#C=*.c;*.xpm;
#C++=*.cpp;*.cxx;*.c++;*.cc;*.h;*.hpp;*.hxx;*.h++;*.hh;*.C;*.H;
#Clojure=*.clj;*.cljs;*.cljc;
#CUDA=*.cu;*.cuh;*.h;
#C#=*.cs;
#CMake=CMakeLists.txt;*.cmake;*.ctest;
#COBOL=*.cob;*.cpy;*.cbl;*.cobol;
#CoffeeScript=*.coffee;Cakefile;*.Cakefile;*.coffee.erb;*.iced;*.iced.erb;
#Conf=*.conf;*.ini;config;*rc;*.cfg;*.desktop;*.properties;
#CSS=*.css;
#Cython=*.pyx;*.pxd;*.pxi;
#D=*.d;*.di;
#Diff=*.diff;*.patch;*.rej;
#Docbook=*.docbook;
Dockerfile=Dockerfile;dockerfile;*.dockerfile;*.Dockerfile;
#Erlang=*.erl;*.hrl;
#F77=*.f;*.for;*.ftn;*.f77;*.F;*.FOR;*.FTN;*.fpp;*.FPP;*.F77;
#Forth=*.fs;*.fth;
#Fortran=*.f90;*.f95;*.f03;*.f08;*.F90;*.F95;*.F03;*.F08;
#FreeBasic=*.bas;*.bi;*.vbs;
#GDScript=*.gd;
#Genie=*.gs;
#GLSL=*.glsl;*.frag;*.vert;
#Go=*.go;
#Graphviz=*.gv;*.dot;
#Groovy=*.groovy;*.gradle;
#Haskell=*.hs;*.lhs;*.hs-boot;*.lhs-boot;
#Haxe=*.hx;
#HTML=*.htm;*.html;*.shtml;*.hta;*.htd;*.htt;*.cfm;*.tpl;
#Java=*.java;*.jsp;
JavaScript=*.js;*.mjs;
#JSON=*.json;
#Julia=*.jl;
#Kotlin=*.kt;*.kts;
#LaTeX=*.tex;*.sty;*.idx;*.ltx;*.latex;*.aux;
Less=*.less;
#Lisp=*.lisp;*.el;
#Lua=*.lua;
#Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*;
#Markdown=*.mdml;*.markdown;*.md;*.mkd;*.mkdn;*.mdwn;*.mdown;*.mdtxt;*.mdtext;
#Matlab/Octave=*.m;
#Meson=meson.build;meson.options;meson_options.txt;
#Nim=*.nim;
#NSIS=*.nsi;*.nsh;
#Objective-C=*.m;*.mm;*.h;
#Pascal=*.pas;*.pp;*.inc;*.dpr;*.dpk;
#Perl=*.pl;*.perl;*.pm;*.agi;*.pod;
#PHP=*.php;*.php3;*.php4;*.php5;*.phtml;
#Po=*.po;*.pot;
#Python=*.py;*.pyw;SConstruct;SConscript;wscript;
#PowerShell=*.ps1;*.psm1;
#reStructuredText=*.rest;*.reST;*.rst;
#R=*.R;*.r;
#Rust=*.rs;
#Ruby=*.rb;*.rhtml;*.ruby;*.gemspec;Gemfile;rakefile;Rakefile;
#Scala=*.scala;*.scl;
#Sh=*.sh;configure;configure.in;configure.in.in;configure.ac;*.ksh;*.mksh;*.zsh;*.ash;*.bash;.bashrc;bash.bashrc;.bash_*;bash_*;*.m4;PKGBUILD;*profile;
#Smalltalk=*.st;
#SQL=*.sql;
Stylus=*.styl;
#Swift=*.swift;
#Tcl=*.tcl;*.tk;*.wish;*.exp;
#Txt2tags=*.t2t;
TypeScript=*.ts;*.tsx;
SCSS=*.scss
SVG=*.svg
#Vala=*.vala;*.vapi;
#Verilog=*.v;
#VHDL=*.vhd;*.vhdl;
Vimrc=*.vimrc;vimrc;tridactylrc;vifmrc;
Vue=*.vue;
#XML=*.xml;*.sgml;*.xsl;*.xslt;*.xsd;*.xhtml;*.xul;*.dtd;*.xtpl;*.mml;*.mathml;
#YAML=*.yaml;*.yml;
#Zephir=*.zep;
#None=*;
# Note: restarting is required after editing groups
[Groups]
#Programming=Arduino;Clojure;CUDA;Cython;Genie;Groovy;Kotlin;Nim;Scala;Swift;
Script=JavaScript;TypeScript;Dockerfile;Vimrc;
Markup=SVG;SCSS;Stylus;Less;Vue;
#Misc=JSON;
#None=

232
.config/geany/geany.conf Normal file
View File

@ -0,0 +1,232 @@
[geany]
pref_main_load_session=false
pref_main_project_file_in_basedir=false
pref_main_save_winpos=true
pref_main_save_wingeom=true
pref_main_confirm_exit=false
pref_main_suppress_status_messages=false
switch_msgwin_pages=false
beep_on_errors=true
auto_focus=false
sidebar_symbol_visible=true
sidebar_openfiles_visible=true
editor_font=Menlo Bold 12
tagbar_font=Helvetica Medium 12
msgwin_font=Menlo Medium 12
show_notebook_tabs=false
show_tab_cross=true
tab_order_ltr=true
tab_order_beside=true
tab_pos_editor=2
tab_pos_msgwin=0
tab_label_length=1000
show_indent_guide=true
show_white_space=true
show_line_endings=false
show_line_endings_only_when_differ=false
show_markers_margin=true
show_linenumber_margin=true
long_line_enabled=true
long_line_type=0
long_line_column=120
long_line_color=#000000
symbolcompletion_max_height=10
symbolcompletion_min_chars=3
use_folding=true
unfold_all_children=false
use_indicators=true
line_wrapping=false
auto_close_xml_tags=true
complete_snippets=true
auto_complete_symbols=true
pref_editor_disable_dnd=false
pref_editor_smart_home_key=true
pref_editor_newline_strip=false
line_break_column=120
auto_continue_multiline=true
comment_toggle_mark=~
scroll_stop_at_last_line=true
autoclose_chars=0
pref_editor_default_new_encoding=UTF-8
pref_editor_default_open_encoding=none
default_eol_character=2
pref_editor_new_line=false
pref_editor_ensure_convert_line_endings=false
pref_editor_replace_tabs=false
pref_editor_trail_space=false
pref_toolbar_show=false
pref_toolbar_append_to_menu=false
pref_toolbar_use_gtk_default_style=true
pref_toolbar_use_gtk_default_icon=true
pref_toolbar_icon_style=0
pref_toolbar_icon_size=0
pref_template_developer=Jan Andrle
pref_template_company=
pref_template_mail=andrle.jan@centrum.cz
pref_template_initial=JA
pref_template_version=1.0
pref_template_year=%Y
pref_template_date=%Y-%m-%d
pref_template_datetime=%d.%m.%Y %H:%M:%S %Z
context_action_cmd=
sidebar_visible=true
statusbar_visible=true
msgwindow_visible=false
fullscreen=false
symbols_group_by_type=true
color_picker_palette=
scribble_text=Pište sem cokoliv, použijte toto jako poznámkový blok
scribble_pos=53
custom_date_format=
default_open_path=
cmdline_new_files=true
notebook_double_click_hides_widgets=false
tab_close_switch_to_mru=true
tab_pos_sidebar=2
openfiles_path_mode=2
sidebar_pos=0
symbols_sort_mode=1
msgwin_orientation=1
highlighting_invert_all=false
pref_main_search_use_current_word=true
check_detect_indent=false
detect_indent_width=false
use_tab_to_indent=true
backspace_unindent=true
pref_editor_tab_width=4
indent_mode=2
indent_type=1
virtualspace=1
change_history_markers=false
change_history_indicators=false
autocomplete_doc_words=false
completion_drops_rest_of_word=false
autocompletion_max_entries=30
autocompletion_update_freq=250
color_scheme=vsdark-mod.conf
scroll_lines_around_cursor=0
mru_length=10
disk_check_timeout=30
show_editor_scrollbars=true
brace_match_ltgt=true
use_gtk_word_boundaries=true
complete_snippets_whilst_editing=false
indent_hard_tab_width=4
editor_ime_interaction=0
use_atomic_file_saving=false
gio_unsafe_save_backup=false
use_gio_unsafe_file_saving=true
keep_edit_history_on_reload=false
show_keep_edit_history_on_reload_msg=false
reload_clean_doc_on_file_change=false
save_config_on_file_change=true
extract_filetype_regex=-\\*-\\s*([^\\s]+)\\s*-\\*-
allow_always_save=false
find_selection_type=0
replace_and_find_by_default=true
show_symbol_list_expanders=true
compiler_tab_autoscroll=true
statusbar_template=line: %l / %L col: %c sel: %s %w %t %mEOL: %M encoding: %e filetype: %f scope: %S
new_document_after_close=false
msgwin_status_visible=true
msgwin_compiler_visible=true
msgwin_messages_visible=true
msgwin_scribble_visible=true
warn_on_project_close=true
documents_show_paths=true
sidebar_page=0
pref_main_project_session=true
use_native_windows_dialogs=false
treeview_position=245
msgwindow_position=724
geometry=0;26;1277;1024;0;
[tools]
terminal_cmd=open -a terminal %c
browser_cmd=open -a safari
grep_cmd=grep
shell_cmd=/bin/bash
[printing]
print_cmd=lpr '%f'
use_gtk_printing=true
print_line_numbers=true
print_page_numbers=true
print_page_header=true
page_header_basename=false
page_header_datefmt=%c
[VTE]
load_vte=true
font=Menlo Bold 12
scroll_on_key=true
scroll_on_out=true
enable_bash_keys=true
ignore_menu_bar_accel=false
follow_path=false
run_in_vte=false
skip_run_script=false
cursor_blinks=false
scrollback_lines=500
shell=/bin/bash
colour_fore=#DEDDDA
colour_back=#2B2B2B
send_cmd_prefix=
send_selection_unsafe=false
last_dir=/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src
[build-menu]
number_ft_menu_items=0
number_non_ft_menu_items=0
number_exec_menu_items=0
[search]
pref_search_hide_find_dialog=false
pref_search_always_wrap=false
pref_search_current_file_dir=true
fif_regexp=false
fif_case_sensitive=true
fif_match_whole_word=false
fif_invert_results=false
fif_recursive=false
fif_extra_options=
fif_use_extra_options=false
fif_files=
fif_files_mode=0
find_regexp=false
find_regexp_multiline=false
find_case_sensitive=false
find_escape_sequences=false
find_match_whole_word=false
find_match_word_start=false
find_close_dialog=true
replace_regexp=false
replace_regexp_multiline=false
replace_case_sensitive=false
replace_escape_sequences=false
replace_match_whole_word=false
replace_match_word_start=false
replace_search_backwards=false
replace_close_dialog=true
find_all_expanded=false
replace_all_expanded=false
position_find_x=1590
position_find_y=459
position_replace_x=-1
position_replace_y=-1
position_fif_x=-1
position_fif_y=-1
[plugins]
load_plugins=true
custom_plugin_path=
active_plugins=/usr/lib/x86_64-linux-gnu/geany/addons.so;/usr/lib/x86_64-linux-gnu/geany/autoclose.so;/usr/lib/x86_64-linux-gnu/geany/automark.so;/usr/lib/x86_64-linux-gnu/geany/commander.so;/usr/lib/x86_64-linux-gnu/geany/export.so;/usr/lib/x86_64-linux-gnu/geany/geanyctags.so;/usr/lib/x86_64-linux-gnu/geany/htmlchars.so;/usr/lib/x86_64-linux-gnu/geany/keyrecord.so;/usr/lib/x86_64-linux-gnu/geany/geanymacro.so;/usr/lib/x86_64-linux-gnu/geany/filebrowser.so;/usr/lib/x86_64-linux-gnu/geany/projectorganizer.so;/usr/lib/x86_64-linux-gnu/geany/saveactions.so;
[project]
session_file=/home/jaandrle/Dokumenty/Projekty/geany/
project_file_path=/home/jaandrle/Dokumenty/Projekty/geany
[files]
recent_files=/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src/dom.js;/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el.tags;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src/dom-common.js;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src/signals-common.js;/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el;/home/jaandrle/.config/geany/colorschemes/zenburn.conf;/home/jaandrle/.config/geany/colorschemes/kary-pro-colors-dark.conf;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/index.js;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/index.d.ts;/home/jaandrle/README.md;
recent_projects=/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el;/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el/deka-dom-el;/home/jaandrle/Dokumenty/Projekty/geany/.babelrc;
current_page=-1

View File

@ -0,0 +1,7 @@
[Settings]
# 0: automatic selection based on system settings (requires Geany restart when changed, macOS 10.14+); 1: light; 2: dark; make sure there's no ~/.config/gtk-3.0/settings.ini file, otherwise it overrides the settings made here
theme=0
# no value: autodetect; locale string: locale to be used (e.g. en_US.UTF-8)
locale=
# no value: don't use any IM module; module name: use the specified module, e.g. 'quartz' for native macOS behavior, for complete list of modules, see Geany.app/Contents/Resources/lib/gtk-3.0/3.0.0/immodules, use without the 'im-' prefix
im_module=quartz

View File

@ -0,0 +1,5 @@
[Settings]
gtk-menu-images=1
gtk-theme-name=Prof-Gnome
gtk-application-prefer-dark-theme=1
gtk-icon-theme-name=Papirus-Dark

View File

@ -0,0 +1,228 @@
[Bindings]
menu_new=<Primary>n
menu_open=<Primary>o
menu_open_selected=<Primary><Shift>o
menu_save=<Primary>s
menu_saveas=
menu_saveall=<Primary><Shift>s
file_properties=
menu_print=
menu_close=<Control>w
menu_closeall=<Primary><Shift>w
menu_reloadfile=<Primary>r
menu_reloadall=
file_openlasttab=
menu_quit=<Primary>q
menu_undo=<Primary>z
menu_redo=<Primary>y
edit_duplicateline=<Primary>d
edit_deleteline=<Primary>k
edit_deletelinetoend=<Primary><Shift>Delete
edit_deletelinetobegin=<Primary><Shift>BackSpace
edit_transposeline=
edit_scrolltoline=<Primary><Shift>l
edit_scrolllineup=<Alt>Up
edit_scrolllinedown=<Alt>Down
edit_completesnippet=Tab
move_snippetnextcursor=
edit_suppresssnippetcompletion=
popup_contextaction=
edit_autocomplete=<Control>space
edit_calltip=<Primary><Control>space
edit_wordpartcompletion=Tab
edit_movelineup=<Alt>Page_Up
edit_movelinedown=<Alt>Page_Down
menu_cut=<Primary>x
menu_copy=<Primary>c
menu_paste=<Primary>v
edit_copyline=<Primary><Shift>c
edit_cutline=<Primary><Shift>x
menu_selectall=<Primary>a
edit_selectword=<Shift><Alt>w
edit_selectline=<Shift><Alt>l
edit_selectparagraph=<Shift><Alt>p
edit_selectwordpartleft=
edit_selectwordpartright=
edit_togglecase=<Primary><Alt>u
edit_commentlinetoggle=<Primary>e
edit_commentline=
edit_uncommentline=
edit_increaseindent=<Primary>i
edit_decreaseindent=<Primary>u
edit_increaseindentbyspace=
edit_decreaseindentbyspace=
edit_autoindent=
edit_sendtocmd1=<Primary>1
edit_sendtocmd2=<Primary>2
edit_sendtocmd3=<Primary>3
edit_sendtocmd4=
edit_sendtocmd5=
edit_sendtocmd6=
edit_sendtocmd7=
edit_sendtocmd8=
edit_sendtocmd9=
edit_sendtovte=
format_reflowparagraph=<Primary>j
edit_joinlines=
menu_insert_date=<Shift><Alt>d
edit_insertwhitespace=
edit_insertlinebefore=
edit_insertlineafter=
menu_preferences=<Primary><Alt>p
menu_pluginpreferences=
menu_find=<Primary>f
menu_findnext=F3
menu_findprevious=<Shift>F3
menu_findnextsel=
menu_findprevsel=
menu_replace=<Primary>h
menu_findinfiles=<Primary><Shift>f
menu_nextmessage=
menu_previousmessage=
popup_findusage=<Primary><Shift>e
popup_finddocumentusage=<Primary><Shift>d
find_markall=<Primary><Shift>m
nav_back=<Alt>Left
nav_forward=<Alt>Right
menu_gotoline=<Primary>g
edit_gotomatchingbrace=<Primary>equal
edit_togglemarker=<Primary>m
edit_gotonextmarker=<Primary>period
edit_gotopreviousmarker=<Primary>comma
popup_gototagdefinition=<Primary>t
popup_gototagdeclaration=<Primary><Shift>t
edit_gotolinestart=Home
edit_gotolineend=End
edit_gotolinestartvisual=<Alt>Home
edit_gotolineendvisual=<Alt>End
edit_prevwordstart=<Primary>slash
edit_nextwordstart=<Primary>backslash
menu_toggleall=F1
menu_fullscreen=F11
menu_messagewindow=
toggle_sidebar=
menu_zoomin=<Primary>plus
menu_zoomout=<Primary>minus
normal_size=<Primary>0
menu_linewrap=
menu_linebreak=
menu_clone=
menu_strip_trailing_spaces=
menu_replacetabs=
menu_replacespaces=
menu_togglefold=
menu_foldall=
menu_unfoldall=
reloadtaglist=<Primary><Shift>r
remove_markers=
remove_error_indicators=
remove_markers_and_indicators=
project_new=
project_new_from_folder=
project_open=
project_properties=
project_close=
build_compile=F8
build_link=F9
build_make=<Shift>F9
build_makeowntarget=<Primary><Shift>F9
build_makeobject=<Shift>F8
build_nexterror=
build_previouserror=
build_run=F5
build_options=
menu_opencolorchooser=
menu_help=
switch_editor=F2
switch_search_bar=F7
switch_message_window=
switch_compiler=
switch_messages=
switch_scribble=F6
switch_vte=F4
switch_sidebar=
switch_sidebar_symbol_list=
switch_sidebar_doc_list=
switch_tableft=<Primary>Page_Up
switch_tabright=<Primary>Page_Down
switch_tablastused=<Control>Tab
move_tableft=<Primary><Shift>Page_Up
move_tabright=<Primary><Shift>Page_Down
move_tabfirst=
move_tablast=
[addons]
focus_bookmark_list=
focus_tasks=
update_tasks=
xml_tagging=
copy_file_path=
Enclose_1=
Enclose_2=
Enclose_3=
Enclose_4=
Enclose_5=
Enclose_6=
Enclose_7=
Enclose_8=
[code_navigation]
switch_head_impl=<Shift><Alt>s
goto_file=<Shift><Alt>g
[commander]
show_panel=<Control>less
show_panel_commands=
show_panel_files=
[file_browser]
focus_file_list=
focus_path_entry=
rename_object=
create_file=
create_dir=
rename_refresh=
track_current=
[vimode]
enable_vim=
insert_for_dummies=
[ProjectOrganizer]
find_in_project=
find_file=<Control>p
find_tag=
swap_header_source=
focus_project_sidebar=
open_file_manager=
open_terminal=
[doc_chars]
Document current word=
Document interactive=
[GeanyCtags]
generate_tags=
find_tag=
[keyrecord]
record=
play=
[geanyprj]
find_in_project=
[html_chars]
insert_html_chars=
replace_special_characters=
htmltoogle_toggle_plugin_status=
[extra_select]
column_mode=<Primary><Shift>v
goto_line_extend=<Primary><Shift>g
brace_match_extend=<Primary><Shift>percent
convert_selection=
set_anchor=
select_to_anchor=
rect_select_to_anchor=

BIN
.config/geany/plugins/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,17 @@
[addons]
show_toolbar_doclist_item=true
doclist_sort_mode=2
enable_openuri=false
enable_tasks=true
tasks_token_list=TODO;FIXME
tasks_scan_all_documents=false
enable_systray=false
enable_bookmarklist=true
enable_markword=false
enable_markword_single_click_deselect=false
strip_trailing_blank_lines=false
enable_xmltagging=false
enable_enclose_words=false
enable_enclose_words_auto=false
enable_colortip=true
enable_double_click_color_chooser=true

View File

@ -0,0 +1,23 @@
[autoclose]
parenthesis=true
abracket=true
abracket_htmlonly=true
cbracket=true
sbracket=true
dquote=true
squote=true
backquote=true
backquote_bashonly=false
comments_ac_enable=true
delete_pairing_brace=true
suppress_doubling=true
enclose_selections=true
comments_enclose=false
keep_selection=true
make_indent_for_cbracket=true
move_cursor_to_beginning=true
improved_cbracket_indent=true
whitesmiths_style=false
close_functions=true
bcksp_remove_pair=false
jump_on_tab=true

View File

@ -0,0 +1,7 @@
[filebrowser]
open_command=dolphin "%d"
show_hidden_files=true
hide_object_files=true
hidden_file_extensions=.o .obj .so .dll .a .lib .pyc
fb_follow_path=false
fb_set_project_base_path=false

View File

@ -0,0 +1,26 @@
[C]
internal=false
command0=man -P "col -b" -S 2:3:5 '%w'
command1=devhelp -s '%w'
[C++]
internal=false
command0=man -P "col -b" -S 2:3:5 '%w'
command1=devhelp -s '%w'
[PHP]
internal=false
command0=firefox "http://www.php.net/%w"
[Sh]
internal=true
command0=man -P "col -b" -S 1:4:5:6:7:8:9 '%w'
[Python]
internal=true
command0=pydoc '%w'
[None]
internal=false
command0=safari "https://searxng.jaandrle.cz/search?q=%w&language=all&time_range=&safesearch=0&categories=general"

View File

@ -0,0 +1,17 @@
[saveactions]
enable_autosave=false
enable_autosave_losing_focus=false
enable_instantsave=false
enable_backupcopy=false
[autosave]
print_messages=false
save_all=false
interval=300
[instantsave]
default_ft=None
[backupcopy]
dir_levels=0
time_fmt=%Y-%m-%d-%H-%M-%S

View File

@ -0,0 +1,16 @@
[treebrowser]
open_external_cmd=xdg-open '%d'
open_terminal=xterm
reverse_filter=false
one_click_chdoc=false
show_hidden_files=false
hide_object_files=false
show_bars=1
chroot_on_dclick=false
follow_current_doc=true
on_delete_close_file=true
on_open_focus_editor=false
show_tree_lines=true
show_bookmarks=false
show_icons=2
open_new_files=true

View File

@ -0,0 +1,4 @@
[Settings]
enable_vim=false
insert_for_dummies=false
start_in_insert=true

View File

@ -0,0 +1,32 @@
[files]
recent_files=/Users/janandrle/Documents/appky/Facilitator-App-Native/app/(app)/dashboard.tsx;/Users/janandrle/Documents/appky/Facilitator-App-Native/components/SessionList/index.ts;/Users/janandrle/Documents/appky/Facilitator-App-Native/app/(app)/session/hooks/useSession.tsx;/Users/janandrle/Documents/appky/Facilitator-App-Native/models/Session.model.ts;/Users/janandrle/.config/geany/filetype_extensions.conf;/Users/janandrle/.config/geany/filedefs/filetypes.TypeScript.conf;/Users/janandrle/Documents/appky/Facilitator-App-Native/app/(app)/index.ts;/Users/janandrle/.config/geany/plugins/autoclose/autoclose.conf;/Users/janandrle/.config/geany/plugins/vimode/vimode.conf;/Users/janandrle/.config/geany/plugins/addons/addons.conf;
recent_projects=/Users/janandrle/Documents/geany/Facilitator-App-Native.geany;
current_page=-1
[project]
session_file=/Users/janandrle/Documents/geany/Facilitator-App-Native.geany
project_file_path=/Users/janandrle/projekty
[geany]
treeview_position=233
msgwindow_position=582
geometry=0;-125;1680;997;0;
sidebar_page=0
[VTE]
last_dir=/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src
[search]
find_all_expanded=false
replace_all_expanded=false
position_find_x=384
position_find_y=361
position_replace_x=-1
position_replace_y=-1
position_fif_x=720
position_fif_y=-3
[plugins]
load_plugins=true
custom_plugin_path=
active_plugins=/Applications/Geany.app/Contents/Resources/lib/geany/addons.so;/Applications/Geany.app/Contents/Resources/lib/geany/autoclose.so;/Applications/Geany.app/Contents/Resources/lib/geany/automark.so;/Applications/Geany.app/Contents/Resources/lib/geany/commander.so;/Applications/Geany.app/Contents/Resources/lib/geany/export.so;/Applications/Geany.app/Contents/Resources/lib/geany/geanyctags.so;/Applications/Geany.app/Contents/Resources/lib/geany/htmlchars.so;/Applications/Geany.app/Contents/Resources/lib/geany/keyrecord.so;/Applications/Geany.app/Contents/Resources/lib/geany/geanymacro.so;/Applications/Geany.app/Contents/Resources/lib/geany/filebrowser.so;/Applications/Geany.app/Contents/Resources/lib/geany/projectorganizer.so;/Applications/Geany.app/Contents/Resources/lib/geany/saveactions.so;/Applications/Geany.app/Contents/Resources/lib/geany/vimode.so;

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,424 @@
# format=pipe
E|||
Form|||
Infinity|||
LN10|||
LN2|||
LOG10E|||
LOG2E|||
NaN|||
Number|number|(object o)|
PI|||
Positioning|||
Property|||
SQRT2|||
String|string|(object o)|
URL|||
UTC|int|(int year, int month, int day, int hours, int minutes, int seconds, int ms)|
aLink|||
abbr|||
abs|float|(float x)|
accept|||
acceptCharset|||
accessKey|||
acos|float|(float x)|
action|||
add||(option o[, int before])|
alert||(mixed value)|
align|||
alt|||
altKey|||
appCodeName|||
appName|||
appVersion|||
appendChild|node|(node n)|
archive|||
asin|float|(float x)|
assign||(string url)|
atan|float|(float x)|
atan2|float|(float y, float x)|
attributes|||
availHeight|||
availWidth|||
axis|||
background|||
backgroundAttachment|||
backgroundColor|||
backgroundImage|||
backgroundPosition|||
backgroundPositionX|||
backgroundPositionY|||
backgroundRepeat|||
bgColor|||
border|||
borderBottom|||
borderBottomColor|||
borderBottomStyle|||
borderBottomWidth|||
borderCollapse|||
borderColor|||
borderLeft|||
borderLeftColor|||
borderLeftStyle|||
borderLeftWidth|||
borderRight|||
borderRightColor|||
borderRightStyle|||
borderRightWidth|||
borderSpacing|||
borderStyle|||
borderTop|||
borderTopColor|||
borderTopStyle|||
borderTopWidth|||
borderWidth|||
bottom|||
bubbles|||
button|||
cancelable|||
caption|||
captionSide|||
ceil|int|(float x)|
cellIndex|||
cellPadding|||
cellSpacing|||
cells|||
ch|||
chOff|||
charAt|string|(int index)|
charCodeAt|int|(int index)|
charset|||
checked|||
childNodes|||
className|||
clear|||
clearInterval||(int id)|
clearTimeout||(int id)|
clientHeight|||
clientWidth|||
clientX|||
clientY|||
clip|||
cloneNode|node|(bool deep)|
closed|||
code|||
codeBase|||
codeType|||
colSpan|||
color|||
colorDepth|||
cols|||
compile|regexp|(regexp r,[ string modifier])|
complete|||
concat|string|(string s1, string s2[, ...])|
confirm|bool|(string message)|
constructor|||
content|||
contentDocument|||
contentWindow|||
cookie|||
cookieEnabled|||
coords|||
cos|float|(float x)|
counterIncrement|||
counterReset|||
cssFloat|||
cssText|||
ctrlKey|||
currentTarget|||
cursor|||
data|||
declare|||
defaultChecked|||
defaultSelected|||
defaultStatus|||
defaultValue|||
deleteCell||(int index)|
deleteRow||(int index)|
dir|||
direction|||
disabled|||
display|||
document|||
documentMode|||
domain|||
elements|||
emptyCells|||
enctype|||
escape|string|(string str)|
eval|mixed|(string code)|
eventPhase|||
exec|mixed|(string str)|
exp|float|(float x)|
firstChild|||
floor|int|(float x)|
font|||
fontFamily|||
fontSize|||
fontSizeAdjust|||
fontStretch|||
fontStyle|||
fontVariant|||
fontWeight|||
form|||
frame|||
frameBorder|||
frames|||
fromCharCode|string|(int c1[, int c2[, ...]])|
getAttribute|mixed|(string name)|
getElementById|mixed|(string id)|
getElementsByName|array|(string name)|
getElementsByTagName|array|(string tagname)|
global|||
go||(mixed value)|
hash|||
headers|||
height|||
history|||
host|||
hostname|||
href|||
hreflang|||
hspace|||
httpEquiv|||
id|||
ignoreCase|||
index|||
indexOf|int|(string search[, int start])|
innerHTML|||
innerHeight|||
innerWidth|||
insertBefore|node|(node newnode[, node refnode])|
insertCell||(int index)|
insertRow||(int index)|
isFinite|bool|(mixed var)|
isNaN|bool|(mixed var)|
item|node|(int index)|
join|string|(string separator)|
label|||
lang|||
lastChild|||
lastIndex|||
lastIndexOf|int|(string search[, int start])|
lastModified|||
left|||
length|||
letterSpacing|||
lineHeight|||
link|||
listStyle|||
listStyleImage|||
listStylePosition|||
listStyleType|||
location|||
log|float|(float x)|
longDesc|||
lowsrc|||
margin|||
marginBottom|||
marginHeight|||
marginLeft|||
marginRight|||
marginTop|||
marginWidth|||
markerOffset|||
marks|||
match|bool|(regexp r)|
max|float|(float f1[, float f2[, ...]])|
maxHeight|||
maxLength|||
maxWidth|||
media|||
metaKey|||
method|||
min|float|(float f1[, float f2[, ...]])|
minHeight|||
minWidth|||
moveBy||(int x, int y)|
moveTo||(int x, int y)|
multiline|||
multiple|||
name|||
navigator|||
nextSibling|||
noHref|||
noResize|||
nodeName|||
nodeType|||
nodeValue|||
offsetHeight|||
offsetLeft|||
offsetParent|||
offsetTop|||
offsetWidth|||
onabort|||
onblur|||
onchange|||
onclick|||
ondblclick|||
onerror|||
onfocus|||
onkeydown|||
onkeypress|||
onkeyup|||
onload|||
onmousedown|||
onmousemove|||
onmouseout|||
onmouseover|||
onmouseup|||
onresize|||
onselect|||
onunload|||
open||([string url[, string name[, string specs[, bool replace]]]])|
opener|||
options|||
orphans|||
outerHeight|||
outerWidth|||
outline|||
outlineColor|||
outlineStyle|||
outlineWidth|||
overflow|||
ownerDocument|||
padding|||
paddingBottom|||
paddingLeft|||
paddingRight|||
paddingTop|||
page|||
pageBreakAfter|||
pageBreakBefore|||
pageBreakInside|||
pageXOffset|||
pageYOffset|||
parent|||
parentNode|||
parse|int|(string date)|
parseFloat|float|(string str)|
parseInt|int|(string str)|
pathname|||
pixelDepth|||
platform|||
port|||
position|||
pow|float|(float x, float y)|
previousSibling|||
prompt|string|(string message, string default)|
protocol|||
prototype|||
push||(mixed value)|
quotes|||
readOnly|||
readyState|||
referrer|||
rel|||
relatedTarget|||
remove||(int index)|
removeAttribute||(string name)|
removeChild||(node child)|
replace|string|(regexp r, string newstring)|
replaceChild|node|(node oldnode, node newnode)|
resizeBy||(int width, int height)|
resizeTo||(int width, int height)|
rev|||
right|||
round|int|(float x)|
rowIndex|||
rowSpan|||
rows|||
rules|||
scope|||
screen|||
screenLeft|||
screenTop|||
screenX|||
screenY|||
scrollBy||(int x, int y)|
scrollHeight|||
scrollLeft|||
scrollTo||(int x, int y)|
scrollTop|||
scrollWidth|||
scrolling|||
search|int|(regexp r)|
sectionRowIndex|||
selected|||
selectedIndex|||
self|||
setAttribute||(string name, mixed value)|
setDate||(int day)|
setFullYear||(int year)|
setHours||(int hours)|
setInterval|int|(mixed code, int millisec[, string language])|
setMilliseconds||(int milliseconds)|
setMinutes||(int minutes)|
setMonth||(int month)|
setSeconds||(int seconds)|
setTime||(int timestamp)|
setTimeout|int|(mixed code, int millisec[, string language])|
setUTCDate||(int day)|
setUTCFullYear||(int year)|
setUTCHours||(int hour)|
setUTCMilliseconds||(int milliseconds)|
setUTCMinutes||(int minutes)|
setUTCMonth||(int month)|
setUTCSeconds||(int seconds)|
setYear||(int year)|
shape|||
shiftKey|||
sin|float|(float x)|
size|||
slice|string|(int begin[, int end])|
sort|array|([function sortfunc])|
source|||
splice|array|(int index, int count[, mixed el1[, mixed el2[, ...]]])|
split|array|([string separator[, int limit]])|
sqrt|float|(float x)|
src|||
standby|||
status|||
style|||
substr|string|(int start[, int length])|
substring|string|(int from[, int to])|
summary|||
tBodies|||
tFoot|||
tHead|||
tabIndex|||
tableLayout|||
tagName|||
tan|float|(float x)|
target|||
test|bool|(string str)|
text|||
textAlign|||
textDecoration|||
textIndent|||
textShadow|||
textTransform|||
timeStamp|||
title|||
toExponential|string|(int digits)|
toFixed|string|(int digits)|
toPrecision|string|(int digits)|
top|||
type|||
undefined|||
unescape|string|(string str)|
unicodeBidi|||
unshift|int|(mixed el1[, mixed el2[, ...]])|
useMap|||
userAgent|||
vAlign|||
value|||
verticalAlign|||
visibility|||
vspace|||
whiteSpace|||
widows|||
width|||
write||(mixed e1[, mixed e2[, ...]])|
writeln||(mixed e1[, mixed e2[, ...]])|
zIndex|||

View File

@ -0,0 +1,415 @@
# format=pipe
log|console.|([data], [...])|
info|console.|([data], [...])|
error|console.|([data], [...])|
warn|console.|([data], [...])|
dir|console.|(obj)|
time|console.|(label)|
timeEnd|console.|(label)|
trace|console.|(label)|
assert|console.|(expression, [message])|
abort|process.|()|
chdir|process.|(directory)|
cwd|process.|()|
exit|process.|([code])|
getgid|process.|()|
setgid|process.|(id)|
getuid|process.|()|
setuid|process.|(id)|
kill|process.|(pid, [signal])|
memoryUsage|process.|()|
nextTick|process.|(callback)|
umask|process.|([mask])|
uptime|process.|()|
hrtime|process.|()|
resolve|require.|()|
setTimeout||(cb, ms)|
clearTimeout||(t)|
setInterval||(cb, ms)|
log|console.|([data], [...])|
info|console.|([data], [...])|
error|console.|([data], [...])|
warn|console.|([data], [...])|
dir|console.|(obj)|
time|console.|(label)|
timeEnd|console.|(label)|
trace|console.|(label)|
assert|console.|(expression, [message])|
abort|process.|()|
chdir|process.|(directory)|
cwd|process.|()|
exit|process.|([code])|
getgid|process.|()|
setgid|process.|(id)|
getuid|process.|()|
setuid|process.|(id)|
kill|process.|(pid, [signal])|
memoryUsage|process.|()|
nextTick|process.|(callback)|
umask|process.|([mask])|
uptime|process.|()|
hrtime|process.|()|
resolve|require.|()|
setTimeout||(cb, ms)|
clearTimeout||(t)|
setInterval||(cb, ms)|
require|module.|(id): Object|
format|util.|(format, [...])|
debug|util.|(string)|
error|util.|([...])|
puts|util.|([...])|
print|util.|([...])|
log|util.|(string)|
inspect|util.|(object, [showHidden], [depth], [colors])|
isArray|util.|(object)|
isRegExp|util.|(object)|
isDate|util.|(object)|
isError|util.|(object)|
pump|util.|(readableStream, writableStream, [callback])|
inherits|util.|(constructor, superConstructor)|
addListener|events.EventEmitter#|(event, listener)|
on|events.EventEmitter#|(event, listener)|
once|events.EventEmitter#|(event, listener)|
removeListener|events.EventEmitter#|(event, listener)|
removeAllListeners|events.EventEmitter#|([event])|
setMaxListeners|events.EventEmitter#|(n)|
listeners|events.EventEmitter#|(event)|
emit|events.EventEmitter#|(event, [arg1], [arg2], [...])|
create|domain.|(): Domain|
run|Domain#|(fn)|
add|Domain#|(emitter)|
remove|Domain#|(emitter)|
bind|Domain#|(callback): Function|
intercept|Domain#|(callback): Function|
dispose|Domain#|()|
write|Buffer#|(string, [offset], [length], [encoding])|
toString|Buffer#|([encoding], [start], [end])|
copy|Buffer#|(targetBuffer, [targetStart], [sourceStart], [sourceEnd])|
slice|Buffer#|([start], [end])|
readUInt8|Buffer#|(offset, [noAssert])|
readUInt16LE|Buffer#|(offset, [noAssert])|
readUInt16BE|Buffer#|(offset, [noAssert])|
readUInt32LE|Buffer#|(offset, [noAssert])|
readUInt32BE|Buffer#|(offset, [noAssert])|
readInt8|Buffer#|(offset, [noAssert])|
readInt16LE|Buffer#|(offset, [noAssert])|
readInt16BE|Buffer#|(offset, [noAssert])|
readInt32LE|Buffer#|(offset, [noAssert])|
readInt32BE|Buffer#|(offset, [noAssert])|
readFloatLE|Buffer#|(offset, [noAssert])|
readFloatBE|Buffer#|(offset, [noAssert])|
readDoubleLE|Buffer#|(offset, [noAssert])|
readDoubleBE|Buffer#|(offset, [noAssert])|
writeUInt8|Buffer#|(value, offset, [noAssert])|
writeUInt16LE|Buffer#|(value, offset, [noAssert])|
writeUInt16BE|Buffer#|(value, offset, [noAssert])|
writeUInt32LE|Buffer#|(value, offset, [noAssert])|
writeUInt32BE|Buffer#|(value, offset, [noAssert])|
writeInt8|Buffer#|(value, offset, [noAssert])|
writeInt16LE|Buffer#|(value, offset, [noAssert])|
writeInt16BE|Buffer#|(value, offset, [noAssert])|
writeInt32LE|Buffer#|(value, offset, [noAssert])|
writeInt32BE|Buffer#|(value, offset, [noAssert])|
writeFloatLE|Buffer#|(value, offset, [noAssert])|
writeFloatBE|Buffer#|(value, offset, [noAssert])|
writeDoubleLE|Buffer#|(value, offset, [noAssert])|
writeDoubleBE|Buffer#|(value, offset, [noAssert])|
fill|Buffer#|(value, [offset], [end])|
isBuffer|Buffer#|(obj)|
byteLength|Buffer#|(string, [encoding])|
concat|Buffer#|(list, [totalLength])|
Buffer|buffer.||
setEncoding|Readable Stream#|([encoding])|
pause|Readable Stream#|()|
resume|Readable Stream#|()|
destroy|Readable Stream#|()|
pipe|Readable Stream#|(destination, [options])|
write|Writable Stream#|(string, [encoding])|
write|Writable Stream#|(buffer)|
end|Writable Stream#|()|
end|Writable Stream#|(string, encoding)|
end|Writable Stream#|(buffer)|
destroy|Writable Stream#|()|
destroySoon|Writable Stream#|()|
createCredentials|crypto.|(details)|
createHash|crypto.|(algorithm)|
createHmac|crypto.|(algorithm, key)|
createCipher|crypto.|(algorithm, password)|
createCipheriv|crypto.|(algorithm, key, iv)|
createDecipher|crypto.|(algorithm, password)|
createDecipheriv|crypto.|(algorithm, key, iv)|
createSign|crypto.|(algorithm)|
createVerify|crypto.|(algorithm)|
createDiffieHellman|crypto.|(prime_length)|
createDiffieHellman|crypto.|(prime, [encoding])|
getDiffieHellman|crypto.|(group_name)|
pbkdf2|crypto.|(password, salt, iterations, keylen, callback)|
randomBytes|crypto.|(size, [callback])|
update|Hash#|(data, [input_encoding])|
digest|Hash#|([encoding])|
update|Hmac#|(data)|
digest|Hmac#|([encoding])|
update|Cipher#|(data, [input_encoding], [output_encoding])|
final|Cipher#|([output_encoding])|
setAutoPadding|Cipher#|(auto_padding=true)|
update|Decipher#|(data, [input_encoding], [output_encoding])|
final|Decipher#|([output_encoding])|
setAutoPadding|Decipher#|(auto_padding=true)|
update|Signer#|(data)|
sign|Signer#|(private_key, [output_format])|
update|Verify#|(data)|
verify|Verify#|(object, signature, [signature_format])|
generateKeys|DiffieHellman#|([encoding])|
computeSecret|DiffieHellman#|(other_public_key, [input_encoding], [output_encoding])|
getPrime|DiffieHellman#|([encoding])|
getGenerator|DiffieHellman#|([encoding])|
getPublicKey|DiffieHellman#|([encoding])|
getPrivateKey|DiffieHellman#|([encoding])|
setPublicKey|DiffieHellman#|(public_key, [encoding])|
setPrivateKey|DiffieHellman#|(public_key, [encoding])|
createServer|tls_(ssl).|(options, [secureConnectionListener])|
connect|tls_(ssl).|(options, [callback])|
connect|tls_(ssl).|(port, [host], [options], [callback])|
createSecurePair|tls_(ssl).|([credentials], [isServer], [requestCert], [rejectUnauthorized])|
listen|tls.Server#|(port, [host], [callback])|
close|tls.Server#|()|
address|tls.Server#|()|
addContext|tls.Server#|(hostname, credentials)|
getPeerCertificate|tls.CleartextStream#|()|
getCipher|tls.CleartextStream#|()|
address|tls.CleartextStream#|()|
write|StringDecoder#|(buffer)|
rename|fs.|(oldPath, newPath, [callback])|
renameSync|fs.|(oldPath, newPath)|
truncate|fs.|(fd, len, [callback])|
truncateSync|fs.|(fd, len)|
chown|fs.|(path, uid, gid, [callback])|
chownSync|fs.|(path, uid, gid)|
fchown|fs.|(fd, uid, gid, [callback])|
fchownSync|fs.|(fd, uid, gid)|
lchown|fs.|(path, uid, gid, [callback])|
lchownSync|fs.|(path, uid, gid)|
chmod|fs.|(path, mode, [callback])|
chmodSync|fs.|(path, mode)|
fchmod|fs.|(fd, mode, [callback])|
fchmodSync|fs.|(fd, mode)|
lchmod|fs.|(path, mode, [callback])|
lchmodSync|fs.|(path, mode)|
stat|fs.|(path, [callback])|
lstat|fs.|(path, [callback])|
fstat|fs.|(fd, [callback])|
statSync|fs.|(path)|
lstatSync|fs.|(path)|
fstatSync|fs.|(fd)|
link|fs.|(srcpath, dstpath, [callback])|
linkSync|fs.|(srcpath, dstpath)|
symlink|fs.|(srcpath, dstpath, [type], [callback])|
symlinkSync|fs.|(srcpath, dstpath, [type])|
readlink|fs.|(path, [callback])|
readlinkSync|fs.|(path)|
realpath|fs.|(path, [cache], callback)|
realpathSync|fs.|(path, [cache])|
unlink|fs.|(path, [callback])|
unlinkSync|fs.|(path)|
rmdir|fs.|(path, [callback])|
rmdirSync|fs.|(path)|
mkdir|fs.|(path, [mode], [callback])|
mkdirSync|fs.|(path, [mode])|
readdir|fs.|(path, [callback])|
readdirSync|fs.|(path)|
close|fs.|(fd, [callback])|
closeSync|fs.|(fd)|
open|fs.|(path, flags, [mode], [callback])|
openSync|fs.|(path, flags, [mode])|
utimes|fs.|(path, atime, mtime, [callback])|
utimesSync|fs.|(path, atime, mtime)|
futimes|fs.|(fd, atime, mtime, [callback])|
futimesSync|fs.|(fd, atime, mtime)|
fsync|fs.|(fd, [callback])|
fsyncSync|fs.|(fd)|
write|fs.|(fd, buffer, offset, length, position, [callback])|
writeSync|fs.|(fd, buffer, offset, length, position)|
read|fs.|(fd, buffer, offset, length, position, [callback])|
readSync|fs.|(fd, buffer, offset, length, position)|
readFile|fs.|(filename, [encoding], [callback])|
readFileSync|fs.|(filename, [encoding])|
writeFile|fs.|(filename, data, [encoding], [callback])|
writeFileSync|fs.|(filename, data, [encoding])|
appendFile|fs.|(filename, data, encoding='utf8', [callback])|
appendFileSync|fs.|(filename, data, encoding='utf8')|
watchFile|fs.|(filename, [options], listener)|
unwatchFile|fs.|(filename, [listener])|
watch|fs.|(filename, [options], [listener])|
exists|fs.|(path, [callback])|
existsSync|fs.|(path)|
createReadStream|fs.|(path, [options])|
createWriteStream|fs.|(path, [options])|
close|fs.FSWatcher#|()|
normalize|path.|(p)|
join|path.|([path1], [path2], [...])|
resolve|path.|([from ...], to)|
relative|path.|(from, to)|
dirname|path.|(p)|
basename|path.|(p, [ext])|
extname|path.|(p)|
createServer|net.|([options], [connectionListener])|
connect|net.|(options, [connectionListener])|
createConnection|net.|(options, [connectionListener])|
connect|net.|(port, [host], [connectListener])|
createConnection|net.|(port, [host], [connectListener])|
connect|net.|(path, [connectListener])|
createConnection|net.|(path, [connectListener])|
isIP|net.|(input)|
isIPv4|net.|(input)|
isIPv6|net.|(input)|
listen|net.Server#|(port, [host], [backlog], [callback])|
listen|net.Server#|(path, [callback])|
listen|net.Server#|(handle, [callback])|
close|net.Server#|([callback])|
address|net.Server#|()|
Socket|net.Socket#|([options])|
connect|net.Socket#|(port, [host], [connectListener])|
connect|net.Socket#|(path, [connectListener])|
setEncoding|net.Socket#|([encoding])|
write|net.Socket#|(data, [encoding], [callback])|
end|net.Socket#|([data], [encoding])|
destroy|net.Socket#|()|
pause|net.Socket#|()|
resume|net.Socket#|()|
setTimeout|net.Socket#|(timeout, [callback])|
setNoDelay|net.Socket#|([noDelay])|
setKeepAlive|net.Socket#|([enable], [initialDelay])|
address|net.Socket#|()|
createSocket|dgram.|(type, [callback])|
send|Socket#|(buf, offset, length, port, address, [callback])|
bind|Socket#|(port, [address])|
close|Socket#|()|
address|Socket#|()|
setBroadcast|Socket#|(flag)|
setTTL|Socket#|(ttl)|
setMulticastTTL|Socket#|(ttl)|
setMulticastLoopback|Socket#|(flag)|
addMembership|Socket#|(multicastAddress, [multicastInterface])|
dropMembership|Socket#|(multicastAddress, [multicastInterface])|
lookup|dns.|(domain, [family], callback)|
resolve|dns.|(domain, [rrtype], callback)|
resolve4|dns.|(domain, callback)|
resolve6|dns.|(domain, callback)|
resolveMx|dns.|(domain, callback)|
resolveTxt|dns.|(domain, callback)|
resolveSrv|dns.|(domain, callback)|
resolveNs|dns.|(domain, callback)|
resolveCname|dns.|(domain, callback)|
reverse|dns.|(ip, callback)|
setEncoding|ClientResponse.|([encoding])|
pause|ClientResponse.|()|
resume|ClientResponse.|()|
createServer|http.|([requestListener])|
createClient|http.|([port], [host])|
request|http.|(options, callback)|
get|http.|(options, callback)|
listen|http.Server#|(port, [hostname], [backlog], [callback])|
listen|http.Server#|(path, [callback])|
listen|http.Server#|(handle, [callback])|
close|http.Server#|([callback])|
setEncoding|http.ServerRequest#|([encoding])|
pause|http.ServerRequest#|()|
resume|http.ServerRequest#|()|
writeContinue|http.ServerResponse#|()|
writeHead|http.ServerResponse#|(statusCode, [reasonPhrase], [headers])|
setHeader|http.ServerResponse#|(name, value)|
getHeader|http.ServerResponse#|(name)|
removeHeader|http.ServerResponse#|(name)|
write|http.ServerResponse#|(chunk, [encoding])|
addTrailers|http.ServerResponse#|(headers)|
end|http.ServerResponse#|([data], [encoding])|
write|http.ClientRequest#|(chunk, [encoding])|
end|http.ClientRequest#|([data], [encoding])|
abort|http.ClientRequest#|()|
setTimeout|http.ClientRequest#|(timeout, [callback])|
setNoDelay|http.ClientRequest#|([noDelay])|
setSocketKeepAlive|http.ClientRequest#|([enable], [initialDelay])|
listen|createServer.|(path, [callback])|
listen|createServer.|(handle, [callback])|
close|createServer.|([callback])|
createServer|https.|(options, [requestListener])|
request|https.|(options, callback)|
get|https.|(options, callback)|
parse|url.|(urlStr, [parseQueryString], [slashesDenoteHost])|
format|url.|(urlObj)|
resolve|url.|(from, to)|
stringify|querystring.|(obj, [sep], [eq])|
parse|querystring.|(str, [sep], [eq], [options])|
decode|punycode.|(string)|
encode|punycode.|(string)|
toUnicode|punycode.|(domain)|
toASCII|punycode.|(domain)|
createInterface|readline.|(options)|
setPrompt|Interface#|(prompt, length)|
prompt|Interface#|([preserveCursor])|
question|Interface#|(query, callback)|
pause|Interface#|()|
resume|Interface#|()|
close|Interface#|()|
write|Interface#|(data, [key])|
start|repl.|(options)|
runInThisContext|vm.|(code, [filename])|
runInNewContext|vm.|(code, [sandbox], [filename])|
runInContext|vm.|(code, context, [filename])|
createContext|vm.|([initSandbox])|
createScript|vm.|(code, [filename])|
runInThisContext|Script#|()|
runInNewContext|Script#|([sandbox])|
kill|ChildProcess#|([signal])|
send|ChildProcess#|(message, [sendHandle])|
disconnect|ChildProcess#|()|
spawn|child_process.|(command, [args], [options]): ChildProcess object|
exec|child_process.|(command, [options], callback)|
execFile|child_process.|(file, args, options, callback)|
fork|child_process.|(modulePath, [args], [options])|
fail|assert.|(actual, expected, message, operator)|
ok|assert.|(value, message), assert.ok(value, [message])|
equal|assert.|(actual, expected, [message])|
notEqual|assert.|(actual, expected, [message])|
deepEqual|assert.|(actual, expected, [message])|
notDeepEqual|assert.|(actual, expected, [message])|
strictEqual|assert.|(actual, expected, [message])|
notStrictEqual|assert.|(actual, expected, [message])|
throws|assert.|(block, [error], [message])|
doesNotThrow|assert.|(block, [error], [message])|
ifError|assert.|(value)|
isatty|tty.|(fd)|
setRawMode|tty.|(mode)|
setRawMode|ReadStream#|(mode)|
createGzip|zlib.|([options])|
createGunzip|zlib.|([options])|
createDeflate|zlib.|([options])|
createInflate|zlib.|([options])|
createDeflateRaw|zlib.|([options])|
createInflateRaw|zlib.|([options])|
createUnzip|zlib.|([options])|
deflate|zlib.|(buf, callback)|
deflateRaw|zlib.|(buf, callback)|
gzip|zlib.|(buf, callback)|
gunzip|zlib.|(buf, callback)|
inflate|zlib.|(buf, callback)|
inflateRaw|zlib.|(buf, callback)|
unzip|zlib.|(buf, callback)|
tmpDir|os.|()|
hostname|os.|()|
type|os.|()|
platform|os.|()|
arch|os.|()|
release|os.|()|
uptime|os.|()|
loadavg|os.|()|
totalmem|os.|()|
freemem|os.|()|
cpus|os.|()|
networkInterfaces|os.|()|
setupMaster|cluster.|([settings])|
fork|cluster.|([env]): Worker object|
disconnect|cluster.|([callback])|
send|Worker#|(message, [sendHandle])|
destroy|Worker#|()|
disconnect|Worker#|()|

View File

@ -0,0 +1,211 @@
# format=pipe
## global objects
Array|||
ArrayBuffer|||
Boolean|||
Date|||
decodeURI||(encodedURI): string|
decodeURIComponent||(encodedURI): string|
encodeURI||(URI): string|
encodeURIComponent||(str): string|
Error|||
eval||(string): void|
EvalError|||
Float32Array|||
Float64Array|||
Function|||
Infinity|||
Int16Array|||
Int32Array|||
Int8Array|||
isFinite||(number): boolean|
isNaN||(object): boolean|
Iterator|||
JSON|||
Math|||
NaN|||
Number|||
Object|||
parseFloat||(string): number|
parseInt||(string[, radix]): number|
RangeError|||
ReferenceError|||
RegExp|||
StopIteration|||
String|||
SyntaxError|||
TypeError|||
Uint16Array|||
Uint32Array|||
Uint8Array|||
Uint8ClampedArray|||
undefined|||
uneval|||
URIError|||
## Array
isArray|[static] Array.|(obj: Object): Boolean|
length|Array.||
pop|Array.|(): Array|
push|Array.|(element1: Object, ..., elementN: Object): Number|
reverse|Array.|(): Array|
shift|Array.|(): Object|
sort|Array.|([compareFunction]): Array|
splice|Array.|(index: number[, howMany: number[, element1: Object[, ...[, elementN: Object]]]]): Array|
unshift|Array.|(element1: Object, ..., elementN: Object): Number|
concat|Array.|(value1: Object, value2: Object, ..., valueN: Object): Array|
join|Array.|(separator: string): Array|
slice|Array.|(begin: number[, end: number]): Array|
indexOf|Array.|(element: Object): Number|
lastIndexOf|Array.|(element: Object): Number|
filter|Array.|(callback: Function[, thisObject: Object]): Array|
forEach|Array.|(callback: Function[, thisObject: Object]): Array|
every|Array.|(callback: Function[, thisObject: Object]): Boolean|
map|Array.|(callback: Function[, thisObject: Object]): Array|
some|Array.|(callback: Function[, thisObject: Object]): Boolean|
reduce|Array.|(callback: Function[, initialValue: Object]): Object|
reduceRight|Array.|(callback: Function[, initialValue: Object]): Object|
## Date
now|[static] Date.|(): void|
parse|[static] Date.|(): number|
UTC|[static] Date.|(): number|
getDate|Date.|(): number|
getDay|Date.|(): number|
getFullYear|Date.|(): number|
getHours|Date.|(): number|
getMilliseconds|Date.|(): number|
getMinutes|Date.|(): number|
getMonth|Date.|(): number|
getSeconds|Date.|(): number|
getTime|Date.|(): number|
getTimezoneOffset|Date.|(): number|
getUTCDate|Date.|(): number|
getUTCDay|Date.|(): number|
getUTCFullYear|Date.|(): number|
getUTCHours|Date.|(): number|
getUTCMilliseconds|Date.|(): number|
getUTCMinutes|Date.|(): number|
getUTCMonth|Date.|(): number|
getUTCSeconds|Date.|(): number|
getYear|Date.|(): number|
setFullYear|Date.|(year, [month], [day]): void|
setMonth|Date.|(month, [day]): void|
setDate|Date.|(day_of_month): void|
setHours|Date.|(hours, [minutes], [seconds], [millisec]): void|
setMinutes|Date.|(minutes, [seconds], [millisec]): void|
setSeconds|Date.|(seconds, [millisec]): void|
setMilliseconds|Date.|(milli): void|
setTime|Date.|(milli): void|
setUTCFullYear|Date.|(year, [month], [day]): void|
setUTCMonth|Date.|(month, [day]): void|
setUTCDate|Date.|(day_of_month): void|
setUTCHours|Date.|(hours, [minutes], [seconds], [millisec]): void|
setUTCMinutes|Date.|(minutes, [seconds], [millisec]): void|
setUTCSeconds|Date.|(seconds, [millisec]): void|
setUTCMilliseconds|Date.|(milli): void|
setYear|Date.|(year): void|
toDateString|Date.|(): string|
toISOString|Date.|(): string|
toGMTString|Date.|(): string|
toLocaleDateString|Date.|(): string|
toLocaleFormat|Date.|(): string|
toLocaleString|Date.|(): string|
toLocaleTimeString|Date.|(): string|
toSource|Date.|(): string|
toString|Date.|(): string|
toTimeString|Date.|(): string|
toUTCString|Date.|(): string|
## Function
arguments|function(){|: Object}|
arguments.callee|||
arguments.caller|||
arguments.length|||
length|Function.||
apply|Function.|(thisArg[, argsArray]): void|
bind|Function.|(thisArg[, arg1[, arg2[, ...]]]): Function|
call|Function.|(thisArg[, arg1[, arg2[, ...]]]): void|
isGenerator|Function.|(): boolean)|
## Math
E|[static] Math.||
LN2|[static] Math.||
LN10|[static] Math.||
LOG2E|[static] Math.||
LOG10E|[static] Math.||
PI|[static] Math.||
SQRT1_2|[static] Math.||
SQRT2|[static] Math.||
abs|[static] Math.|(x: number): number|
acos|[static] Math.|(x: number): number|
asin|[static] Math.|(x: number): number|
atan|[static] Math.|(x: number): number|
atan2|[static] Math.|(y: number, x: number): number|
ceil|[static] Math.|(x: number): number|
cos|[static] Math.|(x: number): number|
exp|[static] Math.|(x: number): number|
floor|[static] Math.|(x: number): number|
log|[static] Math.|(x: number): number|
max|[static] Math.|(a: number, b: number): number|
min|[static] Math.|(a: number, b: number): number|
pow|[static] Math.|(x: number, y: number): number|
random|[static] Math.|(): number|
round|[static] Math.|(x: number): number|
sin|[static] Math.|(x: number): number|
sqrt|[static] Math.|(x: number): number|
tan|[static] Math.|(x: number): number|
## Number
MAX_VALUE|[static] Number.||
MIN_VALUE|[static] Number.||
NEGATIVE_INFINITY|[static] Number.||
POSITIVE_INFINITY|[static] Number.||
toExponential|Number.|(x: number): string|
toFixed|Number.|(trail: number): string|
toPrecision|Number.|(length: number): string|
## Object
create|[static] Object.|(proto [, propertiesObject ]): Object|
defineProperty|[static] Object.|(obj, prop, descriptor): Object|
defineProperties|[static] Object.|(obj, props): Object|
getOwnPropertyDescriptor|[static] Object.|(obj, prop): Object|
keys|[static] Object.|(obj): Array|
getOwnPropertyNames|[static] Object.|(obj: Object): Array|
getPrototypeOf|[static] Object.|(obj): Object|
preventExtensions|[static] Object.|(obj): Object|
isExtensible|[static] Object.|(): boolean|
seal|[static] Object.|(obj): Object|
isSealed|[static] Object.|(): boolean|
freeze|[static] Object.|()|
isFrozen|[static] Object.|(): boolean|
constructor|Object.||
hasOwnProperty|Object.|(prop: string): boolean|
isPrototypeOf|Object.|(obj: Object): boolean|
propertyIsEnumerable|Object.|(prop: string): boolean|
toLocaleString|Object.|(): string|
toString|Object.|(): string|
valueOf|Object.|(): Object|
## RegExp
global|[static] RegExp.||
ignoreCase|[static] RegExp.||
lastIndex|[static] RegExp.||
multiline|[static] RegExp.||
exec|RegExp.|(str: string): Array|
test|RegExp.|(str: string): boolean|
## String
fromCharCode|[static] String.|(num1, ..., numN): string|
charAt|String.|(index: number): String|
charCodeAt|String.|(index: number): Number|
concat|String.|(v1: Object,..., vN: Object): String|
indexOf|String.|(substr: string, [start: number]): Number|
lastIndexOf|String.|(substr: string, [start: number]): Number|
localeCompare|String.|(compareString: string): number|
match|String.|(RegExp regexp): Array|
replace|String.|(RegExp regexp, replacement: string): String|
search|String.|(RegExp regexp): Number|
slice|String.|(start: number, end: number): String|
split|String.|(delimiter: string, [limit: number]): Array|
substr|String.|(start: number[, length: number]): String|
substring|String.|(from: number[, to: number]): String|
toLocaleLowerCase|String.|(): String|
toLocaleUpperCase|String.|(): String|
toLowerCase|String.|(): String|
toUpperCase|String.|(): String|
trim|String.|(): String|
trimLeft|String.|(): String|
trimRight|String.|(): String|

View File

@ -0,0 +1,2 @@
There are several template files in this directory. For these templates you can use wildcards.
For more information read the documentation (in /Applications/Geany.app/Contents/Resources/share/doc/geany/html/index.html or visit https://www.geany.org/).

View File

@ -0,0 +1,44 @@
<ui>
<!--
This is Geany's toolbar UI definition.
The DTD can be found at
https://docs.gtk.org/gtk3/class.UIManager.html.
You can re-order all items and freely add and remove available actions.
You cannot add new actions which are not listed in the documentation.
Everything you add or change must be inside the /ui/toolbar/ path.
For changes to take effect, you need to restart Geany. Alternatively you can use the toolbar
editor in Geany.
A list of available actions can be found in the documentation included with Geany or
at https://www.geany.org/manual/current/index.html#customizing-the-toolbar.
-->
<toolbar name='GeanyToolbar'>
<toolitem action='SearchEntry' />
<toolitem action='Search' />
<separator/>
<toolitem action='GotoEntry' />
<toolitem action='Goto' />
<separator/>
<toolitem action='NavBack' />
<toolitem action='NavFor' />
<separator/>
<toolitem action='New' />
<toolitem action='Open' />
<toolitem action='Save' />
<toolitem action='SaveAll' />
<separator/>
<toolitem action='Reload' />
<toolitem action='Close' />
<separator/>
<toolitem action='Compile' />
<toolitem action='Build' />
<toolitem action='Run' />
<separator/>
<toolitem action='Color' />
<separator/>
<toolitem action='Quit' />
</toolbar>
</ui>

160
.ctags Normal file
View File

@ -0,0 +1,160 @@
--exclude=node_modules
--exclude=gulp
--langmap=javascript:.js.es6.es.jsx.mjs
--javascript-kinds=-c-f-m-p-v
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\[/\1/A,Array,Arrays/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\[/\1/A,Array,Arrays/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\[/\1/A,Array,Arrays/b
--regex-javascript=/^[ \t]*class[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/C,Class,Classes/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}\({[ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}\({[ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\5/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}\({[ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\7/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}function[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}\({[ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}\({[ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\5/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}\({[ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\7/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}function[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)/\1/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*export[ \t]\{1,\}default[ \t]\{1,\}const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[^,]\{1,\},[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/E,Export,Exports/b
--regex-javascript=/^[ \t]*function[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t(]/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*[(]function[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t(]/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*async[ \t]function[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t(]/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*[(]async[ \t]function[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t(]/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\(async[ \t]\{1,\}\)*function[^\*][^\*]/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\(async[ \t]\{1,\}\)*function[^\*][^\*]/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*\(async[ \t]\{1,\}\)*function[^\*][^\*]/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*([^)]*$/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*([^)]*$/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*([^)]*$/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=.\{1,\}=>/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=.\{1,\}=>/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=.\{1,\}=>/\1/F,Function,Functions/b
--regex-javascript=/^[ \t]*function[ \t]*\*[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\1/G,Generator,Generators/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function\([ \t]*\*\)/\1/G,Generator,Generators/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function\([ \t]*\*\)/\1/G,Generator,Generators/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function\([ \t]*\*\)/\1/G,Generator,Generators/b
--regex-javascript=/^[ \t]*\(\*[ \t]\)\([A-Za-z0-9_$]\{1,\}\)[ \t]*(.*)[ \t]*[{]/\2/G,Generator,Generators/b
--regex-javascript=/^[ \t]*import[ \t]\{1,\}\([{][ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\3/I,Import,Imports/b
--regex-javascript=/^[ \t]*import[ \t]\{1,\}\([{][ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\5/I,Import,Imports/b
--regex-javascript=/^[ \t]*import[ \t]\{1,\}\([{][ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)*\([A-Za-z0-9_]\{1,\}\),[ \t]*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\7/I,Import,Imports/b
--regex-javascript=/^[ \t]*import[ \t]\{1,\}type[ \t]\{1,\}\([{][ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\3/I,Import,Imports/b
--regex-javascript=/^[ \t]*import[ \t]\{1,\}typeof[ \t]\{1,\}\([{][ \t]*\)*\([A-Za-z0-9_\*]*[ \t]as[ \t]\)\([A-Za-z0-9_]\{1,\}\)/\3/I,Import,Imports/b
--regex-javascript=/^[ \t]*[A-Za-z0-9_]\{1,\}[ \t]as[ \t]\([A-Za-z0-9_]\{1,\}\)/\1/I,Import,Imports/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)\.\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function/\2/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)\.\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*(/\2/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)\.\([A-Za-z0-9_$]\{1,\}\)\.\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*function/\3/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)\.\([A-Za-z0-9_$]\{1,\}\)\.\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*(/\3/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[:=][ \t]*[(]*function[ \t]*(/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[:=][ \t](\{1,\}/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[:=][ \t]\{1,\}async[ \t](\{1,\}/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*static[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*(/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*async[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*(/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)(.*)[ \t]*[{]/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*get[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*(/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*set[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*(/\1/M,Method,Methods/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)\.\([A-Za-z0-9_$]\{1,\}\)[ \t]*[=][ \t]*{/\2/P,Property,Properties/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*:[ \t]*[{"\/\[]/\1/P,Property,Properties/b
--regex-javascript=/^[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*:[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t,]*$/\1/P,Property,Properties/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*[{]/\1/O,Object,Objects/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*[{]/\1/O,Object,Objects/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*[{]/\1/O,Object,Objects/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*styled/\1/S,StyledComponent,StyledComponents/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*styled/\1/S,StyledComponent,StyledComponents/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*styled/\1/S,StyledComponent,StyledComponents/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*createGlobalStyle/\1/S,StyledComponent,StyledComponents/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*createGlobalStyle/\1/S,StyledComponent,StyledComponents/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*createGlobalStyle/\1/S,StyledComponent,StyledComponents/b
--regex-javascript=/\/\/[ \t]*\(FIXME\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/\/\/[ \t]*\(TODO\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/\/\/[ \t]*\(BUG\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/\/\/[ \t]*\(NOBUG\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/\/\/[ \t]*\(???\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/\/\/[ \t]*\(!!!\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/\/\/[ \t]*\(HACK\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/\/\/[ \t]*\(XXX\)[ \t]*:*\(.*\)/\1/T,Tag,Tags/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*[0-9\"'\/]/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*[0-9\"'\/]/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*[0-9\"'\/]/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*new/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*new/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*=[ \t]*new/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[,;]/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*[,;]/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\4/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*const[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\4/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\4/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*var[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\4/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}{[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[^}]*}[ \t]*=/\4/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\2/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\3/V,Variable,Variables/b
--regex-javascript=/^[ \t]*let[ \t]\{1,\}\[[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\)[ \t]*,[ \t]*\([A-Za-z0-9_$]\{1,\}\).*\][ \t]*=/\4/V,Variable,Variables/b
--regex-javascript=/^[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\),$/\1/V,Variable,Variables/b
--regex-javascript=/^[ \t]\{1,\}\([A-Za-z0-9_$]\{1,\}\)$/\1/V,Variable,Variables/b
--langdef=typescript
--langmap=typescript:.ts.tsx
--regex-typescript=/^[ \t]*(export[ \t]+([a-z]+[ \t]+)?)?class[ \t]+([a-zA-Z0-9_$]+)/\3/c,classes/
--regex-typescript=/^[ \t]*(declare[ \t]+)?namespace[ \t]+([a-zA-Z0-9_$]+)/\2/c,modules/
--regex-typescript=/^[ \t]*(export[ \t]+)?module[ \t]+([a-zA-Z0-9_$]+)/\2/n,modules/
--regex-typescript=/^[ \t]*(export[ \t]+)?(default[ \t]+)?(async[ \t]+)?function(\*)?[ \t]+([a-zA-Z0-9_$]+)/\5/f,functions/
--regex-typescript=/^[ \t]*export[ \t]+(var|let|const)[ \t]+([a-zA-Z0-9_$]+)/\2/v,variables/
--regex-typescript=/^[ \t]*(var|let|const)[ \t]+([a-zA-Z0-9_$]+)[ \t]*=[ \t]*function[ \t]*[*]?[ \t]*\(\)/\2/v,varlambdas/
--regex-typescript=/^[ \t]*(export[ \t]+)?(public|protected|private)?[ \t]*(static[ \t]+)?(abstract[ \t]+)?(((get|set|readonly)[ \t]+)|(async[ \t]+[*]*[ \t]*))?(#?[a-zA-Z1-9_$]+)[ \t]*[:(]/\9/m,members/
--regex-typescript=/^[ \t]*(export[ \t]+)?interface[ \t]+([a-zA-Z0-9_$]+)/\2/i,interfaces/
--regex-typescript=/^[ \t]*(export[ \t]+)?type[ \t]+([a-zA-Z0-9_$]+)/\2/t,types/
--regex-typescript=/^[ \t]*(export[ \t]+)?enum[ \t]+([a-zA-Z0-9_$]+)/\2/e,enums/
--regex-typescript=/^[ \t]*import[ \t]+([a-zA-Z0-9_$]+)/\1/I,imports/

View File

@ -6,7 +6,7 @@
[user]
name = Jan Andrle
email = andrle.jan@centrum.cz
signingkey = B3A25AED155AFFAB
# signingkey = B3A25AED155AFFAB
[credential]
# see https://stackoverflow.com/questions/5343068/is-there-a-way-to-cache-https-credentials-for-pushing-commits/18362082#18362082
helper = /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
@ -61,7 +61,7 @@
[init]
defaultBranch = main
[commit]
gpgsign = true
# gpgsign = true
[rerere]
enabled = true
[credential "https://github.com"]
@ -74,6 +74,3 @@
helper =
helper = !/usr/bin/gh auth git-credential
[maintenance]
repo = /home/jaandrle/Vzdálené/GitHub/dcp-fe-container-certifedpassport
repo = /home/jaandrle/Vzdálené/GitHub/DHLC-Internet-Networking-old
repo = /home/jaandrle/Vzdálené/GitHub/DGF-Certified-Supervisory-Academy

4
.gitmodules vendored
View File

@ -1,4 +0,0 @@
[submodule ".bash/complete-alias"]
path = .bash/complete-alias
url = git@github.com:cykerway/complete-alias.git
branch = master

View File

@ -1,5 +0,0 @@
# Newsboat
[newsboat/newsboat: An RSS/Atom feed reader for text terminals](https://github.com/newsboat/newsboat)
## Related files
- [./\*](./)

View File

@ -1,59 +0,0 @@
# for inspiration https://github.com/gpakosz/.newsboat/blob/master/config
auto-reload yes
reload-time 90
reload-threads 11
always-display-description true
error-log "~/.newsboat/error.log"
keep-articles-days 30
prepopulate-query-feeds yes
# confirm-mark-all-feeds-read no
player vlc
browser "xdg-open"
macro p set browser "vlc %u" ; open-in-browser ; set browser "xdg-open"
macro e set browser "vim ~/.newsboat/config" ; open-in-browser ; set browser "xdg-open"
color background color8 default bold
color info default color234
color listnormal default default
color listfocus color188 color234
color listnormal_unread color187 default
color listfocus_unread color179 default
search-highlight-colors color179 default
highlight article "^(Feed|Author|Title|Date|Link): .*$" color117 default
highlight articlelist "/date .\{4\}-.\{2\}-.\{2\} .\{2\}:.\{2\}" color43 default
highlight articlelist "/size \[^ \]*" color64 default
highlight articlelist "/feed .*$" color151 default
highlight-article "age > 1 and unread == \"no\"" color245 default
feedlist-format ":%-4i %-5U %?T?↓ &?%t"
articlelist-format ":%-4i %f %?T?%-3T|?%t /date %D /size %-4L %?T?/feed %T?%"
text-width 90
datetime-format "%Y-%m-%d %H:%M"
bind-key ; cmdline
unbind-key q
bind-key j down
bind-key k up
bind-key J next-feed articlelist
bind-key K prev-feed articlelist
bind-key h quit
bind-key LEFT quit
bind-key l open
bind-key RIGHT open
bind-key g home
bind-key G end
bind-key a toggle-article-read
bind-key n next-unread
unbind-key p
bind-key N prev-unread
bind-key s sort
bind-key S rev-sort
bind-key U show-urls
unbind-key ^B
bind-key m bookmark
bookmark-cmd "~/bin/pocket-sh-add.sh"
bookmark-autopilot yes
# vim: ft=apachestyle cms=#\ %s :

View File

@ -1,22 +0,0 @@
#!/usr/bin/env nodejsscript
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
import { html2rss } from './html2rss.mjs';
/** @typedef {import('./html2rss.mjs').T_RSSITEM} T_RSSITEM */
html2rss($[1], $[2], articles)
.then(pipe( echo, $.exit.bind(null, 0)));
/**
* @param {string} response
* @returns {T_RSSITEM[]}
* */
function articles(response){
const links= Array.from(response.matchAll(/vcard__link" href="([^"]*)"/g)).map(pluckFound);
const dates= Array.from(response.matchAll(/vcard__publish[^>]*>([^<]*)</g)).map(pluckFound).map(toISO);
return Array.from(response.matchAll(/<h3[^>]*>([^<]*)</g))
.map(pluckFound)
.filter(Boolean)
.map(function(title, i){ return { title, link: links[i], date: dates[i] }; });
/** @param {string} date */
function toISO(date){ return date.split(". ").reverse().map(d=> d.padStart(2, "0")).join("-")+"T00:00:00.000Z"; }
function pluckFound([ _, found]){ return found; }
}

View File

@ -1,39 +0,0 @@
#!/usr/bin/env nodejsscript
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
/**
* @typedef T_RSSITEM
* @type {{ title: string, link: string, date: string }}
* */
/**
* @param {string} title
* @param {string} url
* @param {(response: string)=> T_RSSITEM[]} parseItems
* @returns {Promise<string>}
* */
export function html2rss(title, url, parseItems){
return fetch(url)
.then(response=> response.text())
.then(pipe( parseItems, toRSS ));
function toRSS(items){
const articles_rss= items.map(function({ title, date, link }){
return [
"<item>",
"<title>"+title+"</title>",
"<link>"+link+"</link>",
"<updated>"+date+"</updated>",
"</item>"
].join("\n");
});
return [
`<?xml version="1.0" encoding="UTF-8" ?>`,
`<rss version="2.0">`,
"<channel>",
`<title>${title}</title>`,
`<link>${url}</link>`,
...articles_rss,
"</channel>",
"</rss>"
].join("\n");
}
}

View File

@ -1,225 +0,0 @@
https://www.youtube.com/feeds/videos.xml?channel_id=UCMiyV_Ib77XLpzHPQH_q0qQ video
https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg video
https://www.youtube.com/feeds/videos.xml?channel_id=UCACJQqtYw6sASWAHXWkBWpw ! video
https://www.youtube.com/feeds/videos.xml?playlist_id=PLanJ0JNOqYbysIbQ3KnHkWeotmTEWXCTA ! video
https://www.youtube.com/feeds/videos.xml?playlist_id=PLCKZKxlikAKzhux_uS3BZgejHhYk8yOYO ! video
https://www.youtube.com/feeds/videos.xml?channel_id=UCPeHT7xKjaw_-8hHW0GEXLg ! video
https://www.youtube.com/feeds/videos.xml?channel_id=UCD9L1HvpYpmZ8rrXABARCRQ ! video
https://www.youtube.com/feeds/videos.xml?channel_id=UCONH73CdRXUjlh3-DdLGCPw ! video
https://herohero.co/services/functions/rss-feed?token=eyJhbGciOiJSUzI1NiJ9.eyJ1IjoiYWpzbHV6YnlsdXh1dnlueSIsImMiOiJuYXBvdGl0a3V6d3VhdWhvZCIsInQiOjE2ODU2MDk1ODl9.LfJHvtdm4fPq25NCfoC5ZU6cPmZLRjXO2Xhl6fcG78j-8tjatznyBDQdKwKiMfdQMKK9peOkYAKyIXTBvjBBN9XJ9CKoOnAfIyHiBlyo200TWeG3Ll37U8LRN7So4npT4-Qr_FzZGSMYO_ispVL6Gj2HYfwYORq6-1t78v9k5Ke7up-w4aM4-jUXD3_Zdsu70jJV5-fEAM11pgkfh8HydW9vm_MvkZ1q1DSIRlZR8jQNQZgGWeYMjzF9owD00TQGUGsXGNH0lit-IhFX9_VFqG5so5i6ugv8AyCJK7g3B59YV6TsWVANtWN5NB_B3f-TXSE4Cs7tOZrU0riVxI-4Ew ! video
https://www.youtube.com/feeds/videos.xml?channel_id=UCKlOmM_eB0nzTNiDFZibSSA !
"query:Sakitech Note/Update:title =~ \"(Note|Phones|phones)\" and title !~ \"(Wallpaper|wallpaper)\" and rssurl == \"https://www.youtube.com/feeds/videos.xml?channel_id=UCKlOmM_eB0nzTNiDFZibSSA\"" video
"exec:~/.newsboat/html2rss-streamCZ.mjs 'Kokoti na neděli' 'https://www.stream.cz/kokoti-na-nedeli'" ! video
"exec:~/.newsboat/html2rss-streamCZ.mjs 'Šťastné pondělí' 'https://www.stream.cz/stastne-pondeli'" !
"query:Šťastné pondělí:title =~ \"Šťastné pondělí\" and feedtitle == \"Šťastné pondělí\"" video
https://www.mall.tv/rssfeed/mikyrova-uzasna-pout-internetem ! video
"query:📹:tags # \"video\""
https://nitter.cz/spreadmastodon/rss
https://www.mfcr.cz/cs/rss/vydali-jsme-k-hospodareni-statu ! stát
https://www.sporicidluhopisycr.cz/cs/rss/aktuality ! stát
https://nitter.cz/gov_cz/rss ! stát
https://www.ceskezajmy.eu/feed/ ! stát
https://poladprahu.cz/category/novinky/feed/ ! stát
https://sdilenedomy.cz/feed/ ! stát
"query:📒:tags # \"stát\""
https://www.irozhlas.cz/rss/irozhlas ! news
https://denikn.cz/feed?ref=inc ! news
https://www.investigace.cz/feed/ ! news
"query:📰👋:tags # \"news\""
https://denikn.cz/veda/feed?ref=inc ! news/science
"query:Petr Koubský:author = \"Petr Koubský\"" news/science
https://vedator.org/feed/ ! news/science
http://feeds.feedburner.com/Backreaction ! news/science
https://www.osel.cz/rss/rss.php ! news/science
https://news.mit.edu/rss/feed ! news/science
https://news.mit.edu/rss/research ! news/science
https://nautil.us/feed/ ! news/science
https://nitter.cz/PatrikKorenar/rss ! news/science
"query:📰🔬:tags # \"news/science\""
https://www.lupa.cz/rss/clanky/ ! news/tech
https://www.root.cz/rss/zpravicky/ ! news/tech
https://www.root.cz/rss/clanky/ ! news/tech
"query: Root Softwarová sklizeň:title =~ \"^Softwarová sklizeň\" and rssurl == \"https://www.root.cz/rss/clanky/\"" news/tech
https://zdrojak.cz/feed/ ! news/tech
https://www.vzhurudolu.cz/rss ! news/tech
https://anuradha.hashnode.dev/rss.xml ! news/tech
https://lea.verou.me/feed.xml ! news/tech
https://developer.mozilla.org/en-US/blog/rss.xml ! news/tech
https://www.omgubuntu.co.uk/feed ! news/tech
https://servis.idnes.cz/rss.aspx?c=technet ! news/tech
"query:📰💻💡:tags # \"news/tech\""
https://news.ycombinator.com/rss "~📰👋💻💡 Hackernews"
https://lemmy.kde.social/feeds/c/kde.xml?sort=Active ! lemmy
https://beehaw.org/feeds/c/science.xml?sort=Active ! lemmy
https://lemmy.ml/feeds/c/firefox.xml?sort=Active ! lemmy
https://lemmy.ml/feeds/c/vim.xml?sort=Active ! lemmy
https://lemmy.ml/feeds/c/css.xml?sort=Active ! lemmy
https://lemmy.ml/feeds/c/javascript.xml?sort=Active ! lemmy
https://lemmy.ml/feeds/c/kde.xml?sort=Active ! lemmy
"query:📰👋💻💡 Lemmy:tags # \"lemmy\""
https://github.com/jordwalke.atom ! twitter/α
# https://nitter.cz/ell2cz/rss ! twitter/α
# https://nitter.cz/fieldsofmoab/rss ! twitter/α
# https://nitter.cz/cztomsik/rss ! twitter/α
# https://nitter.cz/sw_samuraj/rss ! twitter/α
# https://nitter.cz/AndroidDev/rss ! twitter/α
# https://nitter.cz/EduardStula/rss ! twitter/α
# https://nitter.cz/ubuntu_unity/rss ! twitter/α → ?https://ubuntuunity.org/blog/
https://blog.neon.kde.org/feed/ ! twitter/α
https://undinealmani.com/feed/ ! twitter/α
# https://nitter.cz/erikengheim/rss ! twitter/α
# https://nitter.cz/LeaVerou/rss ! twitter/α
# https://nitter.cz/jpschroeder/rss ! twitter/α
# https://nitter.cz/machal/rss ! twitter/α
# https://nitter.cz/devgirlFL/rss ! twitter/α
# https://nitter.cz/maxiorel/rss ! twitter/α
# https://nitter.cz/firt/rss ! twitter/α
https://princiya.com/newblog/feeds/all.atom.xml ! twitter/α
https://davidwalsh.name/feed ! twitter/α
# https://nitter.cz/jakubvrana/rss ! twitter/α
https://jecas.cz/rss ! twitter/α
# JanKoWeb geekovo zdrojak
"query:📰👋💻💡 Twitter/α:tags # \"twitter/α\""
# https://nitter.cz/Zeptej_se_vedce/rss ! twitter/mixed
# https://nitter.cz/Olinium42/rss ! twitter/mixed
#
https://nitter.cz/narodnitymzen/rss ! twitter/mixed
# https://nitter.cz/Julianne_SF/rss ! twitter/α
#!
https://nitter.cz/_Case/rss ! twitter/α
#!
https://nitter.cz/olgarichterova/rss ! twitter/mixed
# https://nitter.cz/eicul/rss ! twitter/mixed
# https://nitter.cz/CO2IN/rss ! twitter/mixed
#
https://nitter.cz/Iluminator_cz/rss ! twitter/mixed
https://faktaoklimatu.cz/feed.xml ! twitter/mixed
#?
https://nitter.cz/anna_gumplova/rss ! twitter/mixed
#?
https://nitter.cz/DearAbbyHansen/rss ! twitter/mixed
# https://nitter.cz/FZU_AVCR/rss ! twitter/mixed
#!
https://nitter.cz/_A_d_e_l_k_a_/rss ! twitter/mixed
#!
https://nitter.cz/TGuthJarkovsky/rss ! twitter/mixed
# https://nitter.cz/ClaireAccendit/rss ! twitter/mixed
# https://nitter.cz/PavlaHub/rss ! twitter/mixed
# https://nitter.cz/laurencikova_k/rss ! twitter/mixed
# https://popculturedetective.tumblr.com/rss twitter/mixed
#!
https://nitter.cz/dan_prokop/rss ! twitter/mixed
https://www.paqresearch.cz/blog-feed.xml ! twitter/mixed
#!
https://nitter.cz/danusenerudova/rss ! twitter/mixed
#!
https://nitter.cz/Akademie_ved_CR/rss ! twitter/mixed
#!
https://nitter.cz/glacier_ecology/rss ! twitter/mixed
https://archetypal.cz/feed/ ! twitter/mixed
# https://nitter.cz/MarieHermanova/rss ! twitter/mixed
# https://nitter.cz/NKC_CZ/rss ! twitter/mixed
#!
https://nitter.cz/lkristoufek/rss ! twitter/mixed
# https://nitter.cz/OSAliance/rss ! twitter/mixed
# https://nitter.cz/Madla_G/rss ! twitter/mixed
# https://nitter.cz/matfyz/rss ! twitter/mixed
#!
https://nitter.cz/Mitokochan/rss twitter/mixed
https://www.mimoagendu.cz/rss/ ! twitter/mixed
# https://nitter.cz/malyvedec/rss ! twitter/mixed
#!
https://nitter.cz/kasikp/rss ! twitter/mixed
# https://nitter.cz/CERN/rss ! twitter/mixed
# https://nitter.cz/josefslerka/rss ! twitter/mixed
# https://nitter.cz/hassmanm/rss ! twitter/mixed
#!
https://nitter.cz/marenamat/rss ! twitter/mixed
# https://nitter.cz/traintravels42/rss ! twitter/mixed
https://nitter.cz/JulieMontek/rss ! twitter/mixed
#
https://nitter.cz/bara_soukup/rss ! twitter/mixed
# PulseofEuropeCZ KohoVolitEU
"query:📰👋💻💡 Twitter/mixed:tags # \"twitter/mixed\""
https://us8.campaign-archive.com/feed?u=5ec4c91d59d1b26aefb919e61&id=2ebe3120ac ! newsletters
https://kill-the-newsletter.com/feeds/mx8wi1fifxu6scj8.xml ! newsletters
https://kill-the-newsletter.com/feeds/9l096daq56dxjw3z.xml ! newsletters
https://denikn.cz/autor/toman/feed/ ! newsletters
https://denikn.cz/tag/vylety-n/feed/ ! newsletters
https://denikn.cz/tag/evropska-unie/feed/ ! newsletters
"query:🗞️📰💡 Newsletters:tags # \"newsletters\""
# https://nitter.cz/randomMDN/rss dev/servises
# "exec:randomMDN rss --limit 3" dev/servises
https://botsin.space/@randomMDN.rss dev/servises
https://github.com/evanw/esbuild/releases.atom ! dev/servises
https://bun.sh/rss.xml ! dev/servises
https://www.githubstatus.com/history.rss ! dev/servises
# https://nitter.cz/GitHubSecurity/rss ! dev/servises
https://developer.apple.com/news/rss/news.rss "~Apple Dev News" dev/servises
# https://nitter.cz/JetBrains_Fleet/rss ! dev/servises → ?https://blog.jetbrains.com/feed/
# https://nitter.cz/NativeScript/rss ! dev/servises
# https://nitter.cz/sveltejs/rss ! dev/servises
# https://nitter.cz/github/rss ! dev/servises
https://cordova.apache.org/feed.xml ! twitter/α
https://www.mozilla.cz/feed/ ! twitter/α
#! https://nitter.cz/janovsky/rss ! twitter/α
# https://www.githubstatus.com/history.rss ! dev/servises
"query:⌨🖱:tags # \"dev/servises\""
https://github.com/mdn.atom ! dev/github
https://github.com/LeaVerou.atom ! dev/github
https://github.com/susieward/witchly-js/commits/main.atom ! dev/github
https://github.com/staltz.atom ! dev/github
https://github.com/jensimmons.atom ! dev/github
https://github.com/mirisuzanne.atom ! dev/github
# https://www.smashingmagazine.com/feed/
"query:⌨🖱:tags # \"dev/github\""
https://www.informacnigramotnost.cz/feed/ ! desinfo
https://demagog.cz/rss/index.atom ! desinfo
https://www.fakticke.info/feed/ ! desinfo
https://manipulatori.cz/feed/ ! desinfo
"query:🤔:tags # \"desinfo\""
https://n3wjack.net/feed/ ! blogs
https://boundedlyrational.substack.com/feed ! blogs
https://blog.eischmann.cz/feed/ ! blogs
https://www.zoonpolitikon.cz/feed/ ! blogs
https://blog.zvestov.cz/feed.xml ! blogs
https://www.pirati.cz/feed.xml ! blogs
https://www.kdu.cz/system/rss ! blogs
https://80000hours.org/feed/ ! glogs
http://tapolitika.cz/feed/ ! glogs
"query:🤓:tags # \"blogs\""
https://mobilmania.zive.cz/rss/sc-47/default.aspx ! news/info
https://feeds.feedburner.com/penize?format=xml ! news/info
https://www.mesec.cz/rss/clanky/ ! news/info
https://www.mesec.cz/rss/aktuality/ ! news/info
https://www.edna.cz/doctor-who/rss/ ! news/info
"query:🗞 💰📱:tags # \"news/info\""
http://feeds.bbci.co.uk/news/world/rss.xml ! news/rest
# https://feeds.a.dj.com/rss/RSSWorldNews.xml ! news/rest news/rest-wsj
# https://feeds.a.dj.com/rss/RSSWSJD.xml ! news/rest news/rest-wsj
https://domaci.hn.cz/?m=rss ! news/rest
https://ekonom.cz/?m=rss ! news/rest
https://vikend.hn.cz/?m=rss ! news/rest
https://procne.hn.cz/?m=rss ! news/rest
http://casopisargument.cz/?feed=rss2 ! news/rest
"query:↓ The Wall Street Journal:tags # \"news/rest-wsj\""
"query:🗞 🌐⏩:tags # \"news/rest\""
https://www.seznamzpravy.cz/rss ! rest
"query:🗞 💤:tags # \"rest\""

View File

@ -1,37 +0,0 @@
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
export APPMENU_DISPLAY_BOTH=1
if [ -z "$UBUNTU_MENUPROXY" ]
then
UBUNTU_MENUPROXY=1
fi
export GTK_MODULES
export UBUNTU_MENUPROXY
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
# Ubuntu make installation of Ubuntu Make binary symlink
PATH=/home/jaandrle/.local/share/umake/bin:$PATH
[ -f /home/jaandrle/.bash/.profile_androidsdk ] && . /home/jaandrle/.bash/.profile_androidsdk

View File

@ -1,8 +0,0 @@
# SSH
## Related files
- [./\*](./)
## jaandrle@github
- [How to connect to GitHub with SSH - Easy Explanation - LinuxForDevices](https://www.linuxfordevices.com/tutorials/linux/connect-to-github-with-ssh)
- [KDE Plasma & ssh keys - DEV Community](https://dev.to/manekenpix/kde-plasma-ssh-keys-111e)

View File

@ -1,4 +0,0 @@
Host vpsfree
HostName 37.205.11.208
IdentityFile ~/.ssh/vpsfree
User root

View File

@ -1 +0,0 @@
extra-keys = [['ESC','~','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]

View File

@ -107,8 +107,8 @@ if !exists("g:codedark_conservative")
let g:codedark_conservative=0
endif
let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '08'}
let s:cdDarkGray = {'gui': '#505050', 'cterm': s:cterm04, 'cterm256': '0'}
let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '0'}
let s:cdDarkGray = {'gui': '#505050', 'cterm': s:cterm04, 'cterm256': '08'}
let s:cdViolet = {'gui': '#646695', 'cterm': s:cterm04, 'cterm256': '60'}
let s:cdBlue = {'gui': '#569CD6', 'cterm': s:cterm0D, 'cterm256': '75'}
let s:cdDarkBlue = {'gui': '#223E55', 'cterm': s:cterm0D, 'cterm256': '73'}

10
.vimrc
View File

@ -23,7 +23,6 @@ nnoremap <leader>A @@
nnoremap <leader>u U
nnoremap U <c-r>
nnoremap <leader>l <c-]>
nmap <silent><leader>m :nohlsearch<bar>diffupdate<cr>
nnoremap <leader>o o<space><bs><esc>
nnoremap <leader>O O<space><bs><esc>
@ -42,7 +41,9 @@ set breakindent breakindentopt=shift:2 showbreak=↳
set scrolloff=5 sidescrolloff=10 " offset for lines/columns when scrolling
set autowrite autoread | autocmd FocusGained,BufEnter *.* checktime
set modeline
set hlsearch incsearch
set hlsearch incsearch " highlight search, start when typing
if maparg('<C-L>', 'n') ==# ''
nnoremap <silent> <c-l> :nohlsearch<c-r>=has('diff')?'<bar>diffupdate':''<cr><cr><c-l> | endif
set smarttab
command! -nargs=1 SETtab let &shiftwidth=<q-args> | let &tabstop=<q-args> | let &softtabstop=<q-args>
SETtab 4
@ -51,15 +52,14 @@ set backspace=indent,eol,start
set shiftround autoindent
filetype plugin indent on
colorscheme codedark
if ($TERM =~ '256' && has("termguicolors"))
set termguicolors | endif
if (&t_Co > 2 || has("gui_running")) && !exists("syntax_on")
syntax on | endif
set list listchars=tab:»·,trail,extends:#,nbsp:~,space
augroup syntax_sync_min_lines
autocmd!
autocmd Syntax * syn sync minlines=200
autocmd Syntax * syn sync minlines=20000
augroup END
set re=0
command! -nargs=? SETspell if <q-args>==&spelllang || <q-args>=='' | set spell! | else | set spell | set spelllang=<args> | endif | if &spell | set spelllang | endif
command! -nargs=0 SETFOLDregions set foldmethod=marker

249
.zshrc Normal file
View File

@ -0,0 +1,249 @@
#compdef devbox
# zsh completion for devbox -*- shell-script -*-
__devbox_debug()
{
local file="$BASH_COMP_DEBUG_FILE"
if [[ -n ${file} ]]; then
echo "$*" >> "${file}"
fi
}
_devbox()
{
local shellCompDirectiveError=1
local shellCompDirectiveNoSpace=2
local shellCompDirectiveNoFileComp=4
local shellCompDirectiveFilterFileExt=8
local shellCompDirectiveFilterDirs=16
local lastParam lastChar flagPrefix requestComp out directive comp lastComp noSpace
local -a completions
__devbox_debug "\n========= starting completion logic =========="
__devbox_debug "CURRENT: ${CURRENT}, words[*]: ${words[*]}"
# The user could have moved the cursor backwards on the command-line.
# We need to trigger completion from the $CURRENT location, so we need
# to truncate the command-line ($words) up to the $CURRENT location.
# (We cannot use $CURSOR as its value does not work when a command is an alias.)
words=("${=words[1,CURRENT]}")
__devbox_debug "Truncated words[*]: ${words[*]},"
lastParam=${words[-1]}
lastChar=${lastParam[-1]}
__devbox_debug "lastParam: ${lastParam}, lastChar: ${lastChar}"
# For zsh, when completing a flag with an = (e.g., devbox -n=<TAB>)
# completions must be prefixed with the flag
setopt local_options BASH_REMATCH
if [[ "${lastParam}" =~ '-.*=' ]]; then
# We are dealing with a flag with an =
flagPrefix="-P ${BASH_REMATCH}"
fi
# Prepare the command to obtain completions
requestComp="${words[1]} __complete ${words[2,-1]}"
if [ "${lastChar}" = "" ]; then
# If the last parameter is complete (there is a space following it)
# We add an extra empty parameter so we can indicate this to the go completion code.
__devbox_debug "Adding extra empty parameter"
requestComp="${requestComp} \"\""
fi
__devbox_debug "About to call: eval ${requestComp}"
# Use eval to handle any environment variables and such
out=$(eval ${requestComp} 2>/dev/null)
__devbox_debug "completion output: ${out}"
# Extract the directive integer following a : from the last line
local lastLine
while IFS='\n' read -r line; do
lastLine=${line}
done < <(printf "%s\n" "${out[@]}")
__devbox_debug "last line: ${lastLine}"
if [ "${lastLine[1]}" = : ]; then
directive=${lastLine[2,-1]}
# Remove the directive including the : and the newline
local suffix
(( suffix=${#lastLine}+2))
out=${out[1,-$suffix]}
else
# There is no directive specified. Leave $out as is.
__devbox_debug "No directive found. Setting do default"
directive=0
fi
__devbox_debug "directive: ${directive}"
__devbox_debug "completions: ${out}"
__devbox_debug "flagPrefix: ${flagPrefix}"
if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
__devbox_debug "Completion received error. Ignoring completions."
return
fi
local activeHelpMarker="_activeHelp_ "
local endIndex=${#activeHelpMarker}
local startIndex=$((${#activeHelpMarker}+1))
local hasActiveHelp=0
while IFS='\n' read -r comp; do
# Check if this is an activeHelp statement (i.e., prefixed with $activeHelpMarker)
if [ "${comp[1,$endIndex]}" = "$activeHelpMarker" ];then
__devbox_debug "ActiveHelp found: $comp"
comp="${comp[$startIndex,-1]}"
if [ -n "$comp" ]; then
compadd -x "${comp}"
__devbox_debug "ActiveHelp will need delimiter"
hasActiveHelp=1
fi
continue
fi
if [ -n "$comp" ]; then
# If requested, completions are returned with a description.
# The description is preceded by a TAB character.
# For zsh's _describe, we need to use a : instead of a TAB.
# We first need to escape any : as part of the completion itself.
comp=${comp//:/\\:}
local tab="$(printf '\t')"
comp=${comp//$tab/:}
__devbox_debug "Adding completion: ${comp}"
completions+=${comp}
lastComp=$comp
fi
done < <(printf "%s\n" "${out[@]}")
# Add a delimiter after the activeHelp statements, but only if:
# - there are completions following the activeHelp statements, or
# - file completion will be performed (so there will be choices after the activeHelp)
if [ $hasActiveHelp -eq 1 ]; then
if [ ${#completions} -ne 0 ] || [ $((directive & shellCompDirectiveNoFileComp)) -eq 0 ]; then
__devbox_debug "Adding activeHelp delimiter"
compadd -x "--"
hasActiveHelp=0
fi
fi
if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
__devbox_debug "Activating nospace."
noSpace="-S ''"
fi
if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then
# File extension filtering
local filteringCmd
filteringCmd='_files'
for filter in ${completions[@]}; do
if [ ${filter[1]} != '*' ]; then
# zsh requires a glob pattern to do file filtering
filter="\*.$filter"
fi
filteringCmd+=" -g $filter"
done
filteringCmd+=" ${flagPrefix}"
__devbox_debug "File filtering command: $filteringCmd"
_arguments '*:filename:'"$filteringCmd"
elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then
# File completion for directories only
local subdir
subdir="${completions[1]}"
if [ -n "$subdir" ]; then
__devbox_debug "Listing directories in $subdir"
pushd "${subdir}" >/dev/null 2>&1
else
__devbox_debug "Listing directories in ."
fi
local result
_arguments '*:dirname:_files -/'" ${flagPrefix}"
result=$?
if [ -n "$subdir" ]; then
popd >/dev/null 2>&1
fi
return $result
else
__devbox_debug "Calling _describe"
if eval _describe "completions" completions $flagPrefix $noSpace; then
__devbox_debug "_describe found some completions"
# Return the success of having called _describe
return 0
else
__devbox_debug "_describe did not find completions."
__devbox_debug "Checking if we should do file completion."
if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
__devbox_debug "deactivating file completion"
# We must return an error code here to let zsh know that there were no
# completions found by _describe; this is what will trigger other
# matching algorithms to attempt to find completions.
# For example zsh can match letters in the middle of words.
return 1
else
# Perform file completion
__devbox_debug "Activating file completion"
# We must return the result of this command, so it must be the
# last command, or else we must store its result to return it.
_arguments '*:filename:_files'" ${flagPrefix}"
fi
fi
fi
}
# don't run the completion function when being source-ed or eval-ed
if [ "$funcstack[1]" = "_devbox" ]; then
_devbox
fi
# activate gls colors
export ZSH_DIRCOLORS="$ZSH_CONFIG/dircolors-solarized/dircolors.256dark"
if [[ -a $ZSH_DIRCOLORS ]]; then
if [[ "$TERM" == *256* ]]; then
which gdircolors > /dev/null && eval "`gdircolors -b $ZSH_DIRCOLORS`"
else
# standard colors for non-256-color terms
which gdircolors > /dev/null && eval "`gdircolors -b`"
fi
else
which gdircolors > /dev/null && eval "`gdircolors -b`"
fi
export CLICOLOR=1
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
alias myls='ls -pFhA'
alias myrm='rm -vi'
alias mycp='cp -vi'
alias mymv='mv -vi'
alias mydf='df -Th'
alias myless='less -R -S'
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
export ANDROID_HOME=$HOME/Library/Android/sdk && export PATH=$PATH:$ANDROID_HOME/emulator && export PATH=$PATH:$ANDROID_HOME/platform-tools
alias ctags='/usr/local/bin/ctags'
source $(brew --prefix)/opt/zsh-vi-mode/share/zsh-vi-mode/zsh-vi-mode.plugin.zsh
# The following lines were added by compinstall
zstyle ':completion:*' completer _complete _ignored
zstyle :compinstall filename '/Users/janandrle/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
# Make zsh autocomplete with up arrow
autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search
bindkey "^[[B" down-line-or-beginning-search

View File

@ -1,367 +0,0 @@
# bin — My helpers scritps/executable
## uu
- [./uu](./uu)
- [../.config/uurc](../.config/uurc)
## Lists executables via `npm`, `pip`, …
<details>
<summary>NPM executables</summary>
```
#region >_:npm ls --location global
/home/jaandrle/.nvm/versions/node/v18.19.0/lib
├── @abhagsain/ai-cli@1.2.3
├── @bitwarden/cli@2023.12.1
├── azure-functions-core-tools@4.0.5455
├── catage@1.1.3
├── chrome-remote-interface@0.33.0
├── corepack@0.24.0
├── cssmodules-language-server@1.3.1
├── eslint@8.56.0
├── jshint@2.13.6
├── json-server@0.17.4
├── mdexpr-agenda@0.6.0 -> ./../../../../../Vzdálené/GitHub/mdexpr-agenda
├── nodejsscript@1.0.0 -> ./../../../../../Vzdálené/GitHub/nodejsscript
├── npm@10.2.5
├── typescript-language-server@4.3.0
├── typescript@5.3.3
└── zx@7.2.3
#endregion
```
</details>
<details>
<summary>PIP executables</summary>
```
#region >_:njs -p 'const executables= s.ls("~/.local/bin"); const pkgName= pkg=> pkg.slice(0, pkg.indexOf(" ")); s.$().run`python3 -m pip list`.split("\n").splice(2).filter(pkg=> executables.indexOf(pkgName(pkg))!==-1).join("\n")'
distro 1.7.0
keyring 23.5.0
mozvpn 0.2.1
names 0.3.0
openai 0.27.0
pip 22.0.2
playwright 1.31.1
podman-compose 1.0.3
tqdm 4.65.0
wheel 0.37.1
youtube-dl 2021.12.17
#endregion
```
</details>
<details>
<summary>APT</summary>
```
#region apt list | grep '\[instalovaný\]'
aha/jammy,jammy,jammy,jammy,jammy,now 0.5.1-2 amd64 [instalovaný]
appmenu-gtk2-module/jammy,jammy,jammy,jammy,jammy,now 0.7.6-2 amd64 [instalovaný]
appmenu-gtk3-module/jammy,jammy,jammy,jammy,jammy,now 0.7.6-2 amd64 [instalovaný]
aspell-cs/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.51.0-1.3 all [instalovaný]
base-passwd/jammy,jammy,jammy,jammy,jammy,now 3.5.52build1 amd64 [instalovaný]
bash/jammy,jammy,jammy,jammy,jammy,now 5.1-6ubuntu1 amd64 [instalovaný]
curlftpfs/jammy,jammy,jammy,jammy,jammy,now 0.9.2-9build1 amd64 [instalovaný]
dash/jammy,jammy,jammy,jammy,jammy,now 0.5.11+git20210903+057cd650a4ed-3build1 amd64 [instalovaný]
datovka/neznámá,now 4.23.6-1 amd64 [instalovaný]
dict/jammy,jammy,jammy,jammy,jammy,now 1.13.0+dfsg-1build2 amd64 [instalovaný]
diffutils/jammy,jammy,jammy,jammy,jammy,now 1:3.8-0ubuntu2 amd64 [instalovaný]
digikam/jammy,now 4:8.2.0-0xneon+22.04+jammy+release+build18 amd64 [instalovaný]
docker-compose/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1.29.2-1 all [instalovaný]
docker/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1.5-2 all [instalovaný]
dpscreenocr/jammy,now 1.4.1-1~jammy1 amd64 [instalovaný]
exo-utils/jammy,jammy,jammy,jammy,jammy,now 4.16.3-1 amd64 [instalovaný]
exuberant-ctags/jammy-security,jammy-updates,now 1:5.9~svn20110310-16ubuntu0.22.04.1 amd64 [instalovaný]
fd-find/jammy-security,jammy-updates,now 8.3.1-1ubuntu0.1 amd64 [instalovaný]
festival/jammy,jammy,jammy,jammy,jammy,now 1:2.5.0-8 amd64 [instalovaný]
festvox-us-slt-hts/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.2010.10.25-4 all [instalovaný]
ffmpeg/jammy-security,jammy-updates,now 7:4.4.2-0ubuntu0.22.04.1 amd64 [instalovaný]
findutils/jammy,jammy,jammy,jammy,jammy,now 4.8.0-1ubuntu3 amd64 [instalovaný]
firefox-locale-cs/jammy,now 123.0+build3-0ubuntu0.22.04.1~mt1 amd64 [instalovaný]
firefox-locale-en/jammy,now 123.0+build3-0ubuntu0.22.04.1~mt1 amd64 [instalovaný]
firefox/jammy,now 123.0+build3-0ubuntu0.22.04.1~mt1 amd64 [instalovaný]
firmware-sof-signed/tuxedo,tuxedo,now 2.2.4-1.1 all [instalovaný]
fonts-oxygen/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 4:5.4.3-4 all [instalovaný]
gaupol/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1.10.1-1 all [instalovaný]
gh/neznámá,now 2.44.1 amd64 [instalovaný]
gimp-help-en/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 2.10.0-1 all [instalovaný]
gimp/jammy-security,jammy-updates,now 2.10.30-1ubuntu0.1 amd64 [instalovaný]
gir1.2-gtk-3.0/jammy-updates,now 3.24.33-1ubuntu2 amd64 [instalovaný]
git-extras/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 6.1.0-1 all [instalovaný]
git-lfs/jammy-security,jammy-updates,now 3.0.2-1ubuntu0.2 amd64 [instalovaný]
gnome-keyring/jammy-updates,now 40.0-3ubuntu3 amd64 [instalovaný]
greed/jammy,jammy,jammy,jammy,jammy,now 4.2-1 amd64 [instalovaný]
grep/jammy,jammy,jammy,jammy,jammy,now 3.7-1build1 amd64 [instalovaný]
grub-efi-amd64-signed/jammy-security,jammy-updates,now 1.187.6+2.06-2ubuntu14.4 amd64 [instalovaný]
grub-efi-ia32-bin/jammy-updates,now 2.06-2ubuntu7.2 amd64 [instalovaný]
gzip/jammy-updates,now 1.10-4ubuntu4.1 amd64 [instalovaný]
haveged/jammy,jammy,jammy,jammy,jammy,now 1.9.14-1ubuntu1 amd64 [instalovaný]
hostname/jammy,jammy,jammy,jammy,jammy,now 3.23ubuntu2 amd64 [instalovaný]
hplip/jammy,jammy,jammy,jammy,jammy,now 3.21.12+dfsg0-1 amd64 [instalovaný]
hstr/jammy,jammy,jammy,jammy,jammy,now 2.5+ds-1 amd64 [instalovaný]
htop/jammy,jammy,jammy,jammy,jammy,now 3.0.5-7build2 amd64 [instalovaný]
hunspell-cs/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:7.2.0-2 all [instalovaný]
hunspell-en-au/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:2020.12.07-2 all [instalovaný]
hunspell-en-ca/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:2020.12.07-2 all [instalovaný]
hunspell-en-gb/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:7.2.0-2 all [instalovaný]
hunspell-en-za/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:7.2.0-2 all [instalovaný]
hunspell/jammy,jammy,jammy,jammy,jammy,now 1.7.0-4build1 amd64 [instalovaný]
hyphen-cs/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:7.2.0-2 all [instalovaný]
hyphen-en-ca/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.10 all [instalovaný]
hyphen-en-gb/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:7.2.0-2 all [instalovaný]
hyphen-en-us/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 2.8.8-7build2 all [instalovaný]
init/jammy,jammy,jammy,jammy,jammy,now 1.62 amd64 [instalovaný]
isoimagewriter/jammy,now 0.9-0xneon+22.04+jammy+release+build3 amd64 [instalovaný]
jc/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1.17.3-1 all [instalovaný]
jq/jammy,jammy,jammy,jammy,jammy,now 1.6-2.1ubuntu3 amd64 [instalovaný]
kamoso/jammy,now 23.08.4-0xneon+22.04+jammy+release+build25 amd64 [instalovaný]
kate/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build29 amd64 [instalovaný]
katomic/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build22 amd64 [instalovaný]
kcron/jammy,jammy,jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build23 all [instalovaný]
kigo/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build24 amd64 [instalovaný]
kmahjongg/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build25 amd64 [instalovaný]
knights/jammy,now 23.08.4-0xneon+22.04+jammy+release+build22 amd64 [instalovaný]
konquest/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build25 amd64 [instalovaný]
konversation/jammy,now 23.08.4-0xneon+22.04+jammy+release+build28 amd64 [instalovaný]
krfb/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build28 amd64 [instalovaný]
ksystemlog/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build23 amd64 [instalovaný]
ktouch/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build26 amd64 [instalovaný]
kubuntu-restricted-addons/jammy,jammy,jammy,jammy,jammy,now 26 amd64 [instalovaný]
kubuntu-restricted-extras/jammy,jammy,jammy,jammy,jammy,now 67 amd64 [instalovaný]
kwalletcli/jammy,jammy,jammy,jammy,jammy,now 3.03-1 amd64 [instalovaný]
labplot/jammy,now 2.10.1-0xneon+22.04+jammy+release+build16 amd64 [instalovaný]
language-pack-gnome-cs/jammy-updates,jammy-updates,now 1:22.04+20240212 all [instalovaný]
language-pack-kde-cs/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:19.10.0ubuntu1 all [instalovaný]
language-pack-kde-en/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:19.10.0ubuntu1 all [instalovaný]
lib32z1/jammy-security,jammy-updates,now 1:1.2.11.dfsg-2ubuntu9.2 amd64 [instalovaný]
libavif-bin/jammy,now 1.0.3-0xneon+22.04+jammy+release+build7 amd64 [instalovaný]
libayatana-appindicator3-1/jammy,jammy,jammy,jammy,jammy,now 0.5.90-7ubuntu2 amd64 [instalovaný]
libayatana-indicator3-7/jammy,jammy,jammy,jammy,jammy,now 0.9.1-1 amd64 [instalovaný]
libc6/jammy-security,jammy-updates,now 2.35-0ubuntu3.6 amd64 [instalovaný]
libdebconfclient0/jammy,jammy,jammy,jammy,jammy,now 0.261ubuntu1 amd64 [instalovaný]
libfprint-2-2/jammy-updates,now 1:1.94.3+tod1-0ubuntu2~22.04.06 amd64 [instalovaný]
libfreetype6/jammy-security,jammy-updates,now 2.11.1+dfsg-1ubuntu0.2 i386 [instalovaný]
libk3b8/jammy,now 23.08.4-0xneon+22.04+jammy+release+build31 amd64 [instalovaný]
libkf5configqml5/jammy,now 5.114.0-0xneon+22.04+jammy+release+build30 amd64 [instalovaný]
libkf5guiaddons-bin/jammy,now 5.114.0-0xneon+22.04+jammy+release+build37 amd64 [instalovaný]
libkf5guiaddons-data/jammy,jammy,jammy,now 5.114.0-0xneon+22.04+jammy+release+build37 all [instalovaný]
libkf5i18nlocaledata5/jammy,now 5.114.0-0xneon+22.04+jammy+release+build32 amd64 [instalovaný]
libkf5kcmutilscore5/jammy,now 5.114.0-0xneon+22.04+jammy+release+build56 amd64 [instalovaný]
libkf5newstuffwidgets5/jammy,now 5.114.0-0xneon+22.04+jammy+release+build53 amd64 [instalovaný]
libkf5prisonscanner5/jammy,now 5.114.0-0xneon+22.04+jammy+release+build32 amd64 [instalovaný]
libkf5syndication5abi1/jammy,now 1:5.114.0-0xneon+22.04+jammy+release+build28 amd64 [instalovaný]
libkpipewire5/jammy,now 5.27.10-0xneon+22.04+jammy+release+build26 amd64 [instalovaný]
libkpmcore12/jammy,now 23.08.4-0xneon+22.04+jammy+release+build26 amd64 [instalovaný]
libkwineffects14/jammy,now 4:5.27.10-0xneon+22.04+jammy+release+build51 amd64 [instalovaný]
libkwinglutils14/jammy,now 4:5.27.10-0xneon+22.04+jammy+release+build51 amd64 [instalovaný]
libncurses5/jammy-security,jammy-updates,now 6.3-2ubuntu0.1 i386 [instalovaný]
libnotify-bin/jammy-updates,now 0.7.9-3ubuntu5.22.04.1 amd64 [instalovaný]
libpcre2-posix3/jammy,now 10.42-3+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
libqt5quickshapes5/jammy,now 5.15.12+p22.04+vrelease+git20240113.1004-0 amd64 [instalovaný]
libqt5webview5/jammy,now 5.15.12+p22.04+vrelease+git20240113.1147-0 amd64 [instalovaný]
libqtav1/jammy,now 1.13.0+ds-4+22.04+jammy+release+build1 amd64 [instalovaný]
libqtavwidgets1/jammy,now 1.13.0+ds-4+22.04+jammy+release+build1 amd64 [instalovaný]
libreoffice-calc/jammy-security,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 amd64 [instalovaný]
libreoffice-help-cs/jammy-security,jammy-security,jammy-updates,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-help-en-gb/jammy-security,jammy-security,jammy-updates,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-help-en-us/jammy-security,jammy-security,jammy-updates,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-impress/jammy-security,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 amd64 [instalovaný]
libreoffice-kde/jammy-security,jammy-security,jammy-updates,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-l10n-cs/jammy-security,jammy-security,jammy-updates,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-l10n-en-gb/jammy-security,jammy-security,jammy-updates,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-l10n-en-za/jammy-security,jammy-security,jammy-updates,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-lightproof-en/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.4.3+1.6-2 all [instalovaný]
libreoffice-nlpsolver/jammy-security,jammy-security,jammy-updates,jammy-updates,now 0.9+LibO7.3.7-0ubuntu0.22.04.4 all [instalovaný]
libreoffice-writer/jammy-security,jammy-updates,now 1:7.3.7-0ubuntu0.22.04.4 amd64 [instalovaný]
libsecret-1-0/jammy,jammy,jammy,jammy,jammy,now 0.20.5-2 amd64 [instalovaný]
libsecret-1-dev/jammy,jammy,jammy,jammy,jammy,now 0.20.5-2 amd64 [instalovaný]
libsodium23/jammy,jammy,jammy,jammy,jammy,now 1.0.18-1build2 amd64 [instalovaný]
libxcvt0/jammy,jammy,jammy,jammy,jammy,now 0.1.1-3 amd64 [instalovaný]
libxmlb2/jammy,now 0.3.14-0xneon+22.04+jammy+release+build4 amd64 [instalovaný]
libzxingcore1/jammy,now 1.2.0-1+22.04+jammy+release+build3 amd64 [instalovaný]
linux-generic/jammy-security,jammy-updates,now 5.15.0.94.91 amd64 [instalovaný]
linux-tuxedo-22.04/tuxedo,now 6.5.0.10022.91 amd64 [instalovaný]
lokalize/jammy,now 4:23.08.4-0xneon+22.04+jammy+release+build25 amd64 [instalovaný]
mediainfo/jammy,jammy,jammy,jammy,jammy,now 22.03-1 amd64 [instalovaný]
meld/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 3.20.4-2 all [instalovaný]
merkuro/jammy,now 23.08.4-0xneon+22.04+jammy+release+build21 amd64 [instalovaný]
mlocate/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1.1.15-1ubuntu2 all [instalovaný]
mozillavpn/jammy,now 2.20.0-jammy1 amd64 [instalovaný]
mpack/jammy,jammy,jammy,jammy,jammy,now 1.6-18 amd64 [instalovaný]
mythes-cs/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:7.2.0-2 all [instalovaný]
mythes-en-au/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 2.1-5.6 all [instalovaný]
mythes-en-us/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:7.2.0-2 all [instalovaný]
nala/scar,scar,scar,now 0.15.1 all [instalovaný]
ncdu/jammy,jammy,jammy,jammy,jammy,now 1.15.1-1 amd64 [instalovaný]
ncurses-base/jammy-security,jammy-security,jammy-updates,jammy-updates,now 6.3-2ubuntu0.1 all [instalovaný]
ncurses-bin/jammy-security,jammy-updates,now 6.3-2ubuntu0.1 amd64 [instalovaný]
neon-desktop/jammy,now 4+p22.04+vrelease+git20240125.1419 amd64 [instalovaný]
neon-repositories-launchpad-mozilla/jammy,jammy,jammy,now 0.1+p22.04+vrelease+git20231224.0046 all [instalovaný]
nethack-console/jammy,jammy,jammy,jammy,jammy,now 3.6.6-2build1 amd64 [instalovaný]
newsboat/jammy,jammy,jammy,jammy,jammy,now 2.21-1 amd64 [instalovaný]
nss-passwords/jammy,jammy,jammy,jammy,jammy,now 0.3-2 amd64 [instalovaný]
openjdk-17-jre/jammy-security,jammy-updates,now 17.0.9+9-1~22.04 amd64 [instalovaný]
openjdk-8-jdk/jammy-security,jammy-updates,now 8u392-ga-1~22.04 amd64 [instalovaný]
openjdk-8-jre/jammy-security,jammy-updates,now 8u392-ga-1~22.04 amd64 [instalovaný]
php5.6-cli/jammy,now 5.6.40-68+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php7.4-cli/jammy,now 1:7.4.33-8+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-bcmath/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-cli/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-common/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-curl/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-gd/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-intl/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-mbstring/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-sqlite3/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-xml/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0-zip/jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 amd64 [instalovaný]
php8.0/jammy,jammy,now 1:8.0.30-2+ubuntu22.04.1+deb.sury.org+1 all [instalovaný]
php8.2/jammy,jammy,now 8.2.15-1+ubuntu22.04.1+deb.sury.org+1 all [instalovaný]
podman/jammy-security,jammy-updates,now 3.4.4+ds1-1ubuntu1.22.04.2 amd64 [instalovaný]
python3-dbus/jammy,jammy,jammy,jammy,jammy,now 1.2.18-3build1 amd64 [instalovaný]
python3-gpg/jammy,now 1.23.2-0xneon+22.04+jammy+release+build6 amd64 [instalovaný]
python3-nacl/jammy,jammy,jammy,jammy,jammy,now 1.5.0-2 amd64 [instalovaný]
python3-pip/jammy-security,jammy-security,jammy-updates,jammy-updates,now 22.0.2+dfsg-1ubuntu0.4 all [instalovaný]
python3-pymacaroons/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.13.0-4 all [instalovaný]
python3-setproctitle/jammy,jammy,jammy,jammy,jammy,now 1.2.2-2build1 amd64 [instalovaný]
python3-xlib/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.29-1 all [instalovaný]
python3/jammy-security,jammy-updates,now 3.10.6-1~22.04 amd64 [instalovaný]
qml-module-org-kde-kcmutils/jammy,now 5.114.0-0xneon+22.04+jammy+release+build56 amd64 [instalovaný]
qml-module-org-kde-pipewire/jammy,now 5.27.10-0xneon+22.04+jammy+release+build26 amd64 [instalovaný]
qml-module-org-kde-sonnet/jammy,now 5.114.0-0xneon+22.04+jammy+release+build26 amd64 [instalovaný]
qml-module-org-kde-syntaxhighlighting/jammy,now 5.114.0-0xneon+22.04+jammy+release+build26 amd64 [instalovaný]
qml-module-qtquick-shapes/jammy,now 5.15.12+p22.04+vrelease+git20240113.1004-0 amd64 [instalovaný]
rclone/jammy-security,jammy-updates,now 1.53.3-4ubuntu1.22.04.2 amd64 [instalovaný]
ripgrep/jammy-security,jammy-updates,now 13.0.0-2ubuntu0.1 amd64 [instalovaný]
rofi/jammy,jammy,jammy,jammy,jammy,now 1.7.1-0.1 amd64 [instalovaný]
ruby-full/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:3.0~exp1 all [instalovaný]
scrcpy/jammy,jammy,jammy,jammy,jammy,now 1.21-1 amd64 [instalovaný]
seafile-cli/stable,now 9.0.4 amd64 [instalovaný]
seafile-gui/stable,now 9.0.4 amd64 [instalovaný]
seahorse/jammy,jammy,jammy,jammy,jammy,now 41.0-2 amd64 [instalovaný]
shellcheck/jammy,jammy,jammy,jammy,jammy,now 0.8.0-2 amd64 [instalovaný]
shim-signed/jammy-security,jammy-updates,now 1.51.3+15.7-0ubuntu1 amd64 [instalovaný]
shogivar/jammy,jammy,jammy,jammy,jammy,now 1.55b-3build1 amd64 [instalovaný]
speech-dispatcher/jammy-updates,now 0.11.1-1ubuntu3 amd64 [instalovaný]
sshpass/jammy,jammy,jammy,jammy,jammy,now 1.09-1 amd64 [instalovaný]
sysvinit-utils/jammy,jammy,jammy,jammy,jammy,now 3.01-1ubuntu1 amd64 [instalovaný]
tesseract-ocr-ces/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 1:4.00~git30-7274cfa-1.1 all [instalovaný]
tokodon/jammy,now 23.08.4-0xneon+22.04+jammy+release+build15 amd64 [instalovaný]
translate-shell/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.9.6.12-1 all [instalovaný]
trash-cli/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 0.17.1.14-5build1 all [instalovaný]
tuxedo-archive-keyring/tuxedo,tuxedo,now 2022.04.01~tux all [instalovaný]
tuxedo-control-center/tuxedo,now 2.1.6 amd64 [instalovaný]
tuxedo-dgpu-run/tuxedo,tuxedo,now 1.1.0 all [instalovaný]
tuxedo-drivers/tuxedo,tuxedo,now 4.2.2 all [instalovaný]
tuxedo-tomte/tuxedo,tuxedo,now 2.24.1 all [instalovaný]
ubuntu-dbgsym-keyring/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 2021.03.26 all [instalovaný]
ubuntu-make/jammy,jammy,now 22.10+202401071313~ubuntu22.04.1 all [instalovaný]
ubuntu-minimal/jammy-updates,now 1.481.1 amd64 [instalovaný]
ubuntu-restricted-extras/jammy,jammy,jammy,jammy,jammy,now 67 amd64 [instalovaný]
ubuntu-standard/jammy-updates,now 1.481.1 amd64 [instalovaný]
vifm/jammy,jammy,jammy,jammy,jammy,now 0.12-1 amd64 [instalovaný]
vim-gtk/jammy,jammy,now 2:9.0.0749-0york0~22.04 all [instalovaný]
volian-archive-keyring/scar,scar,scar,now 0.2.0 all [instalovaný]
volian-archive-nala/scar,scar,scar,now 0.2.0 all [instalovaný]
vulkan-tools/jammy,jammy,jammy,jammy,jammy,now 1.3.204.0+dfsg1-1 amd64 [instalovaný]
wayland-utils/jammy,now 1.0.0.1.0.0-0xneon+22.04+jammy+release+build1 amd64 [instalovaný]
wbritish/jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,jammy,now 2020.12.07-2 all [instalovaný]
webp/jammy-security,jammy-updates,now 1.2.2-2ubuntu0.22.04.2 amd64 [instalovaný]
wine64/jammy,jammy,jammy,jammy,jammy,now 6.0.3~repack-1 amd64 [instalovaný]
wmctrl/jammy,jammy,jammy,jammy,jammy,now 1.07-7build1 amd64 [instalovaný]
xclip/jammy,jammy,jammy,jammy,jammy,now 0.13-2 amd64 [instalovaný]
xdotool/jammy,jammy,jammy,jammy,jammy,now 1:3.20160805.1-4 amd64 [instalovaný]
xsel/jammy,jammy,jammy,jammy,jammy,now 1.2.0+git9bfc13d.20180109-3 amd64 [instalovaný]
#endregion
```
</details>
<details>
<summary>SNAP</summary>
```
#region snap list
Název Verze Rev Následuje Vydavatel Poznámky
android-studio 2023.1.1.28-Hedgehog 148 latest/stable snapcrafters* classic
bare 1.0 5 latest/stable canonical** base
chromium 121.0.6167.184 2757 latest/stable canonical** -
code 903b1e9d 152 latest/stable vscode** classic
core 16-2.61.1 16574 latest/stable canonical** core
core18 20231027 2812 latest/stable canonical** base
core20 20240111 2182 latest/stable canonical** base
core22 20240111 1122 latest/stable canonical** base
cups 2.4.7-3 1024 latest/stable openprinting** -
figma-linux 0.11.3 189 latest/stable youdonthavepermissiony -
fzf-carroarmato0 0.27.0 27 latest/stable carroarmato0 -
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 198 latest/stable canonical** -
gnome-3-38-2004 0+git.efb213a 143 latest/stable canonical** -
gnome-42-2204 0+git.ff35a85 141 latest/stable canonical** -
gtk-common-themes 0.1-81-g442e511 1535 latest/stable canonical** -
kde-frameworks-5-core18 5.67.0 35 latest/stable kde** -
kde-frameworks-5-qt-5-15-3-core20 5.87.0 8 latest/stable kde** -
kf5-5-110-qt-5-15-11-core22 5.110 3 latest/stable kde** -
kf5-5-111-qt-5-15-11-core22 5.111 7 latest/stable kde** -
notepad-plus-plus 8.6.4 399 latest/stable mmtrt -
qt551 5.x-core18 43 latest/stable keshavnrj* -
snapd 2.61.1 20671 latest/stable canonical** snapd
storage-explorer 1.32.1 58 latest/stable msft-storage-tools** -
teams 1.5.00.23861 8 latest/stable msteams** -
viu-image-viewer v1.3.0-10-g0dba818 1 latest/candidate rhys-davies -
wine-platform-6-stable 6.0.4 19 latest/stable mmtrt -
wine-platform-7-devel-core20 7.22 24 latest/stable mmtrt -
wine-platform-runtime v1.0 357 latest/stable mmtrt -
wine-platform-runtime-core20 v1.0 100 latest/stable mmtrt -
#endregion
```
</details>
<details>
<summary>FLATPAK</summary>
```
#region flatpak list
Text Pieces com.github.liferooter.textpieces 3.4.1 stable system
Flatseal com.github.tchx84.Flatseal 2.1.1 stable system
Frog com.github.tenderowl.frog 1.5.1 stable system
Google Chrome com.google.Chrome 121.0.6167.184-1 stable system
Sigil com.sigil_ebook.Sigil 2.0.1 stable system
Láhve com.usebottles.bottles 51.11 stable system
Blobby Volley 2 de.blobbyvolley.BlobbyVolley2 1.0 stable system
Qalculate! (GTK UI) io.github.Qalculate 4.9.0 stable system
Endless Sky io.github.endless_sky.endless_sky 0.10.4 stable system
Gear Lever it.mijorus.gearlever 1.3.0 stable system
Minetest net.minetest.Minetest 5.8.0 stable system
jPDF Tweak net.sourceforge.jpdftweak.jPdfTweak 1.1 stable system
Freedesktop Platform org.freedesktop.Platform 20.08.21 20.08 system
Freedesktop Platform org.freedesktop.Platform 22.08.21 22.08 system
Freedesktop Platform org.freedesktop.Platform 23.08.11 23.08 system
i386 org.freedesktop.Platform.Compat.i386 23.08 system
Mesa org.freedesktop.Platform.GL.default 21.1.8 20.08 system
Mesa org.freedesktop.Platform.GL.default 23.3.5 22.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 23.3.5 22.08-extra system
Mesa org.freedesktop.Platform.GL.default 23.3.4 23.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 23.3.4 23.08-extra system
Mesa org.freedesktop.Platform.GL32.default 23.3.4 23.08 system
Intel org.freedesktop.Platform.VAAPI.Intel 20.08 system
Intel org.freedesktop.Platform.VAAPI.Intel 22.08 system
Intel org.freedesktop.Platform.VAAPI.Intel 23.08 system
ffmpeg-full org.freedesktop.Platform.ffmpeg-full 23.08 system
i386 org.freedesktop.Platform.ffmpeg_full.i386 23.08 system
openh264 org.freedesktop.Platform.openh264 2.1.0 2.0 system
openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system
Freedesktop SDK org.freedesktop.Sdk 20.08.21 20.08 system
Freedesktop SDK org.freedesktop.Sdk 22.08.21 22.08 system
Web org.gnome.Epiphany 45.2 stable system
Síťové displeje GNOME org.gnome.NetworkDisplays 0.92.1 stable system
GNOME Application Platform version 44 org.gnome.Platform 44 system
GNOME Application Platform version 45 org.gnome.Platform 45 system
i386 org.gnome.Platform.Compat.i386 45 system
Adwaita dark GTK theme org.gtk.Gtk3theme.Adwaita-dark 3.22 system
Breeze GTK theme org.gtk.Gtk3theme.Breeze 5.27.8 3.22 system
Breeze Gtk theme org.gtk.Gtk3theme.Breeze-Dark 3.22 system
Inkscape org.inkscape.Inkscape 1.3.2 stable system
KDE Application Platform org.kde.Platform 5.15-22.08 system
KDE Application Platform org.kde.Platform 5.15-23.08 system
KDE Application Platform org.kde.Platform 6.5 system
Kalkulačka org.kde.kalk 23.08.4 stable system
Glaxnimate org.mattbas.Glaxnimate 0.5.4 stable system
Battle for Wesnoth org.wesnoth.Wesnoth 1.14.17 1.14 system
DXVK org.winehq.Wine.DLLs.dxvk 2.3 stable-23.08 system
Gecko org.winehq.Wine.gecko stable-23.08 system
Mono org.winehq.Wine.mono stable-23.08 system
q4wine ua.org.brezblock.q4wine 1.3.13 stable system
#endregion
```
</details>

View File

@ -1,8 +0,0 @@
{
"include": [
"/home/jaandrle/.nvm/versions/node/v18.19.0/lib/node_modules/nodejsscript/index.d.ts",
"./*.mjs",
"./*.js",
"chrome-autoinspect.mjs"
]
}

119
bin/uu
View File

@ -1,119 +0,0 @@
#!/usr/bin/env bash
set -eo pipefail
this="${0##*/}"
version="2022-07-27"
config_file="$HOME/.config/${this}rc"
[ ! -t 0 ] && exo-open --launch TerminalEmulator -- -e "$this $*" && exit 0
arg=${1:---help}
if [[ "$arg" = "--completion-bash" ]]; then
echo "_${this}_completion(){
local cur=\"\${COMP_WORDS[COMP_CWORD]}\"
local com_basic=\"--alias --help --version --tips\"
local com_urls=\"cht.sh wttr.in rate.sx qrenco.de ifconfig.co\"
if [[ \$COMP_CWORD != 1 ]]; then
local com_web=\"\"
case \"\${COMP_WORDS[1]}\" in
--raw)
COMPREPLY=( \$(compgen -W \"\$com_urls \$com_basic\" -- \"\$cur\" ) )
return 0;
;;
--alias)
COMPREPLY=( \$(compgen -W \"? + -\" -- \"\$cur\" ) )
return 0;
;;
wttr.in)
local com_web+=\"moon m u M 0 1 2 A F n q Q T\"
;;
ifconfig.co)
local com_web+=\"json\"
;;
cht.sh)
local com_web+=\"\$(compgen -c)\"
;;
esac
COMPREPLY=( \$(compgen -W \":help \$com_web\" -- \"\$cur\" ) )
return 0;
fi
COMPREPLY=( \$(compgen -W \"--raw \$com_urls \$com_basic\" -- \"\$cur\" ) )
}
complete -o bashdefault -o default -F _${this}_completion ${this}
"
exit 0;
fi
_echo(){ [[ $is_raw == 1 ]] && echo -e "$1" || echo "$1" | less -R -S; }
[[ "$arg" = "--raw" ]] && is_raw=1 && command shift && arg=${1:---help} || is_raw=0
if [[ "$arg" = "--help" ]]; then
_echo "\
$this@v$version URL UTILS
This is helper around \`curl\` to run web-based commands such as 'wttr.in', 'cht.sh', …
Usage:
$this [--raw] BASE_URL [PARAMS]
$this [--raw] --[help|version|tips]
$this [--raw] --alias NAME +|-|? FULL_URL
Options:
--raw no output using \`less\`
--alias you can also use vars '\\\$1', …
PARAMS parameters to be concatenated with BASE_URL with '/' or '?'/'&' when parameter starts with '?' … se below
Examples:
$this cht.sh/less $this cht.sh less
$this wttr.in/prague?M&n $this wttr.in prague ?M ?n
$this --raw ident.me/json | jq
Config file:
$config_file
"
exit 0
fi
[[ "$arg" = "--version" ]] && echo "$version" && exit 0
if [[ "$arg" = "--tips" ]]; then
_echo "\
cht.sh The only cheat sheet you need Unified access to the best community driven documentation repositories of the world.
wttr.in Weather report
rate.sx show exchange rates for cryptocurrencies
qrenco.de
ifconfig.co
https://github.com/chubin/awesome-console-services/tree/65e8e897c9c5a2ec013747dd9f1acc03c8573fe7
"
exit 0
fi
command shift
if [[ "$arg" == "--alias" ]]; then
alias_name="${1:-[^_]*}"
[[ $alias_name == *.* ]] && echo "Alias should not contains '.'" && exit 1
case "$2" in
"+")
out=$(grep -v -e "uu_${alias_name}_alias=" -e "uu_${alias_name}_is_raw=" $config_file)
out="$out\nuu_${alias_name}_alias=\"$3\""
out="$out\nuu_${alias_name}_is_raw=$is_raw"
echo -e "$out" > $config_file
exit 0
;;
"-") echo -e "$(grep -v -e "uu_${alias_name}_alias=" -e "uu_${alias_name}_is_raw=" $config_file)" > $config_file || echo "No aliases yet"; exit 0;;
*) grep -e "uu_${alias_name}_alias=" -e "uu_${alias_name}_is_raw=" $config_file || echo "No aliases yet"; exit 0;;
esac
exit 1
fi
args=""
if [[ $arg != *.* ]]; then
. $config_file
is_raw_name=uu_${arg}_is_raw
is_raw=${!is_raw_name}
[[ -z $is_raw ]] && echo "No alias '$arg' found." && exit 1
arg_name=uu_${arg}_alias
arg=${!arg_name}
else
for p in "$@"; do
[[ $p == "?"* ]] \
&& args+=" --data-urlencode ${p:1} " \
|| arg+="/$p"
done
fi
out=$(curl -fGsS -H 'Accept-Language: cs' $args --compressed $arg || echo 'Curl error, see terminal error output.')
_echo "$out"

View File

@ -1,61 +0,0 @@
#!/bin/bash
this="${0##*/}"
this_version="2021-03-14"
while read; do printf '%s\n' "$REPLY"
done <<-EOF
$this ($this_version) <andrle.jan@centrum.cz>
Utility for extracting archives into folder with the same name.
EOF
err() {
printf >&2 "Error: $*\n"
exit 1
}
ARC="$1"
[[ ! -z "$ARC" ]] || ARC="--help"
if [[ "$ARC" = "--help" ]]; then
while read; do printf '%s\n' "$REPLY"
done <<-EOF
Usage: $this [file|--help|]
[--help|] - show this text
[file] - path to file for extracting
Supported formats (used utilities):
EOF
sed -n 42,52p $0 | sed -e 's/^/ /'
exit 0
fi
[[ -f $ARC ]] || err $"'$ARC' does not exist"
ARC_name_ext="${ARC##*/}"
ARC="$(readlink -f "$ARC")"
ARC_name="${ARC_name_ext%.*}"
mkdir "$ARC_name" || err $"Directory '$ARC_name' can not be created"
[[ -d $ARC_name ]] || err $"Directory '$ARC_name' does not exist"
[[ -w $ARC_name ]] || err $"Permission denied: '$ARC_name' is not writable"
cd "$ARC_name"
case "$ARC" in
*.tar.bz2) tar xjf "$ARC" ;;
*.tar.gz) tar xzf "$ARC" ;;
*.bz2) bunzip2 "$ARC" ;;
*.rar) unrar e "$ARC" ;;
*.gz) gunzip "$ARC" ;;
*.tar) tar xf "$ARC" ;;
*.tbz2) tar xjf "$ARC" ;;
*.tgz) tar xzf "$ARC" ;;
*.zip) unzip "$ARC" ;;
*.epub) unzip "$ARC" ;;
*.docx) unzip "$ARC" ;;
*.xmlx) unzip "$ARC" ;;
*.pptx) unzip "$ARC" ;;
*.Z) uncompress "$ARC" ;;
*.7z) 7z x "$ARC" ;;
*.eml) munpack -t "$ARC" ;;
*) err $"'$ARC' cannot be extracted by $this" ;;
esac
# sudo apt install mpack

View File

@ -1,20 +0,0 @@
#!/usr/bin/env nodejsscript
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true *//* global echo, $, pipe, s, style, fetch, cyclicLoop */
$.is_fatal= true;
$.api("<...query_array>", true)
.version("v2022-09-23")
.describe([
"This is just redirection to [WolframAlpha](https://www.wolframalpha.com/) site.",
"Use the same expressions as on web page."
])
.example("linear fit {1.3, 2.2},{2.1, 5.8},{3.7, 10.2},{4.2, 11.8}")
.example("polynomial fit {1,2},{2,3.1},{3,3.9}")
.example("Fit[{{1,2},{2,3.1},{3,3.9}}, {1,x}, x]")
.action(function main(first, { _: query_array= [] }){
query_array.unshift(first);
echo("Opening:");
echo("https://www.wolframalpha.com/input/?i="+encodeURI(query_array.join(" ")).replace(/\+/g, '%2B'))
.xargs(s.runA, "exo-open --launch WebBrowser {}")
.then($.exit.bind(null, 0)).catch($.exit.bind(null, 1));
})
.parse();