mirror of
https://github.com/joaotavora/yasnippet.git
synced 2025-12-16 18:34:17 +00:00
re-design snippets hierarchy
This commit is contained in:
3
snippets/text-mode/cc-mode/c++-mode/beginend
Normal file
3
snippets/text-mode/cc-mode/c++-mode/beginend
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : v.begin(), v.end()
|
||||
# --
|
||||
${1:v}.begin(), $1.end
|
||||
8
snippets/text-mode/cc-mode/c++-mode/class
Normal file
8
snippets/text-mode/cc-mode/c++-mode/class
Normal file
@@ -0,0 +1,8 @@
|
||||
#name : class ... { ... }
|
||||
# --
|
||||
class ${1:Name}
|
||||
{
|
||||
public:
|
||||
$1($2);
|
||||
virtual ~$1();
|
||||
};
|
||||
4
snippets/text-mode/cc-mode/c++-mode/using
Normal file
4
snippets/text-mode/cc-mode/c++-mode/using
Normal file
@@ -0,0 +1,4 @@
|
||||
#name : using namespace ...
|
||||
# --
|
||||
using namespace ${std};
|
||||
$0
|
||||
3
snippets/text-mode/cc-mode/c-mode/fopen
Normal file
3
snippets/text-mode/cc-mode/c-mode/fopen
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : FILE *fp = fopen(..., ...);
|
||||
# --
|
||||
FILE *${fp} = fopen(${"file"}, "${r}");
|
||||
6
snippets/text-mode/cc-mode/do
Normal file
6
snippets/text-mode/cc-mode/do
Normal file
@@ -0,0 +1,6 @@
|
||||
#name : do { ... } while (...)
|
||||
# --
|
||||
do
|
||||
{
|
||||
$0
|
||||
} while (${1:condition});
|
||||
6
snippets/text-mode/cc-mode/for
Normal file
6
snippets/text-mode/cc-mode/for
Normal file
@@ -0,0 +1,6 @@
|
||||
#name : for (...; ...; ...) { ... }
|
||||
# --
|
||||
for (${1:int i = 0}; ${2:i < N}; ${3:++i})
|
||||
{
|
||||
$0
|
||||
}
|
||||
6
snippets/text-mode/cc-mode/if
Normal file
6
snippets/text-mode/cc-mode/if
Normal file
@@ -0,0 +1,6 @@
|
||||
#name : if (...) { ... }
|
||||
# --
|
||||
if (${1:condition})
|
||||
{
|
||||
$0
|
||||
}
|
||||
3
snippets/text-mode/cc-mode/inc
Normal file
3
snippets/text-mode/cc-mode/inc
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : #include "..."
|
||||
# --
|
||||
#include "$1"
|
||||
3
snippets/text-mode/cc-mode/inc.1
Normal file
3
snippets/text-mode/cc-mode/inc.1
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : #include <...>
|
||||
# --
|
||||
#include <$1>
|
||||
7
snippets/text-mode/cc-mode/main
Normal file
7
snippets/text-mode/cc-mode/main
Normal file
@@ -0,0 +1,7 @@
|
||||
#name: int main(argc, argv) { ... }
|
||||
# --
|
||||
int main(int argc, char const *argv)
|
||||
{
|
||||
$0
|
||||
return 0;
|
||||
}
|
||||
8
snippets/text-mode/cc-mode/once
Normal file
8
snippets/text-mode/cc-mode/once
Normal file
@@ -0,0 +1,8 @@
|
||||
#name : #ifndef XXX; #define XXX; #endif
|
||||
# --
|
||||
#ifndef ${1:_`(upcase (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))`_H_}
|
||||
#define $1
|
||||
|
||||
$0
|
||||
|
||||
#endif /* $1 */
|
||||
6
snippets/text-mode/cc-mode/struct
Normal file
6
snippets/text-mode/cc-mode/struct
Normal file
@@ -0,0 +1,6 @@
|
||||
#name : struct ... { ... }
|
||||
# --
|
||||
struct ${1:name}
|
||||
{
|
||||
$0
|
||||
};
|
||||
8
snippets/text-mode/cperl-mode/eval
Normal file
8
snippets/text-mode/cperl-mode/eval
Normal file
@@ -0,0 +1,8 @@
|
||||
#name : eval { ... } if ($@) { ... }
|
||||
# --
|
||||
eval {
|
||||
${1:# do something risky...}
|
||||
};
|
||||
if (\$@) {
|
||||
${2:# handle failure...}
|
||||
}
|
||||
5
snippets/text-mode/cperl-mode/for
Normal file
5
snippets/text-mode/cperl-mode/for
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : for (...) { ... }
|
||||
# --
|
||||
for (my \$${1:var} = 0; \$$1 < ${2:expression}; \$$1++) {
|
||||
${3:# body...}
|
||||
}
|
||||
5
snippets/text-mode/cperl-mode/fore
Normal file
5
snippets/text-mode/cperl-mode/fore
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : foreach ... { ... }
|
||||
# --
|
||||
foreach my \$${1:x} (@${2:array}) {
|
||||
${3:# body...}
|
||||
}
|
||||
5
snippets/text-mode/cperl-mode/if
Normal file
5
snippets/text-mode/cperl-mode/if
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : if (...) { ... }
|
||||
# --
|
||||
if ($1) {
|
||||
$0
|
||||
}
|
||||
7
snippets/text-mode/cperl-mode/ife
Normal file
7
snippets/text-mode/cperl-mode/ife
Normal file
@@ -0,0 +1,7 @@
|
||||
#name : if (...) { ... } else { ... }
|
||||
# --
|
||||
if ($1) {
|
||||
$2
|
||||
} else {
|
||||
$3
|
||||
}
|
||||
9
snippets/text-mode/cperl-mode/ifee
Normal file
9
snippets/text-mode/cperl-mode/ifee
Normal file
@@ -0,0 +1,9 @@
|
||||
#name : if, elsif, else ...
|
||||
# --
|
||||
if ($1) {
|
||||
${2:# body...}
|
||||
} elsif ($3) {
|
||||
${4:# elsif...}
|
||||
} else {
|
||||
${5:# else...}
|
||||
}
|
||||
5
snippets/text-mode/cperl-mode/sub
Normal file
5
snippets/text-mode/cperl-mode/sub
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : sub ... { ... }
|
||||
# --
|
||||
sub ${1:function_name} {
|
||||
$0
|
||||
}
|
||||
5
snippets/text-mode/cperl-mode/unless
Normal file
5
snippets/text-mode/cperl-mode/unless
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : unless (...) { ... }
|
||||
# --
|
||||
unless ($1) {
|
||||
$0
|
||||
}
|
||||
5
snippets/text-mode/cperl-mode/while
Normal file
5
snippets/text-mode/cperl-mode/while
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : while (...) { ... }
|
||||
# --
|
||||
while ($1) {
|
||||
$0
|
||||
}
|
||||
3
snippets/text-mode/cperl-mode/xfore
Normal file
3
snippets/text-mode/cperl-mode/xfore
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : ... foreach ...
|
||||
# --
|
||||
${1:expression} foreach @${2:array};
|
||||
3
snippets/text-mode/cperl-mode/xif
Normal file
3
snippets/text-mode/cperl-mode/xif
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : ... if ...
|
||||
# --
|
||||
${1:expression} if ${2:condition}
|
||||
3
snippets/text-mode/cperl-mode/xunless
Normal file
3
snippets/text-mode/cperl-mode/xunless
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : ... unless ...
|
||||
# --
|
||||
${1:expression} unless ${2:condition}
|
||||
3
snippets/text-mode/cperl-mode/xwhile
Normal file
3
snippets/text-mode/cperl-mode/xwhile
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : ... while ...
|
||||
# --
|
||||
${1:expression} while ${2:condition};
|
||||
3
snippets/text-mode/css-mode/background
Normal file
3
snippets/text-mode/css-mode/background
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : background-color: ...
|
||||
# --
|
||||
background-color: #${1:DDD};
|
||||
3
snippets/text-mode/css-mode/background.1
Normal file
3
snippets/text-mode/css-mode/background.1
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : background-image: ...
|
||||
# --
|
||||
background-image: url($1);
|
||||
3
snippets/text-mode/css-mode/border
Normal file
3
snippets/text-mode/css-mode/border
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : border size style color
|
||||
# --
|
||||
border: ${1:1px} ${2:solid} #${3:999};
|
||||
3
snippets/text-mode/email
Normal file
3
snippets/text-mode/email
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : (user's email)
|
||||
# --
|
||||
`user-mail-address`
|
||||
3
snippets/text-mode/html-mode/div
Normal file
3
snippets/text-mode/html-mode/div
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : <div...>...</div>
|
||||
# --
|
||||
<div$1>$0</div>
|
||||
3
snippets/text-mode/html-mode/doctype
Normal file
3
snippets/text-mode/html-mode/doctype
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : Doctype HTML 4.01 Strict
|
||||
# --
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
3
snippets/text-mode/html-mode/doctype.xhml1
Normal file
3
snippets/text-mode/html-mode/doctype.xhml1
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : DocType XHTML 1.0 frameset
|
||||
# --
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
|
||||
3
snippets/text-mode/html-mode/doctype.xhtml1_1
Normal file
3
snippets/text-mode/html-mode/doctype.xhtml1_1
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : DocType XHTML 1.1
|
||||
# --
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
|
||||
3
snippets/text-mode/html-mode/doctype.xhtml1_strict
Normal file
3
snippets/text-mode/html-mode/doctype.xhtml1_strict
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : DocType XHTML 1.0 Strict
|
||||
# --
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
3
snippets/text-mode/html-mode/doctype.xhtml1_transitional
Normal file
3
snippets/text-mode/html-mode/doctype.xhtml1_transitional
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : DocType XHTML 1.0 Transitional
|
||||
# --
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
13
snippets/text-mode/objc-mode/prop
Normal file
13
snippets/text-mode/objc-mode/prop
Normal file
@@ -0,0 +1,13 @@
|
||||
#name : foo { ... } ; setFoo { ... }
|
||||
# --
|
||||
- (${1:id})${2:foo}
|
||||
{
|
||||
return $2;
|
||||
}
|
||||
|
||||
- (void)set${2:$(capitalize text)}:($1)aValue
|
||||
{
|
||||
[$2 autorelease];
|
||||
$2 = [aValue retain];
|
||||
}
|
||||
$0
|
||||
3
snippets/text-mode/python-mode/__
Normal file
3
snippets/text-mode/python-mode/__
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : __...__
|
||||
# --
|
||||
__${init}__
|
||||
4
snippets/text-mode/python-mode/for
Normal file
4
snippets/text-mode/python-mode/for
Normal file
@@ -0,0 +1,4 @@
|
||||
#name : for ... in ... : ...
|
||||
# --
|
||||
for ${var} in ${collection}:
|
||||
$0
|
||||
4
snippets/text-mode/python-mode/ifmain
Normal file
4
snippets/text-mode/python-mode/ifmain
Normal file
@@ -0,0 +1,4 @@
|
||||
#name : if __name__ == '__main__': ...
|
||||
# --
|
||||
if __name__ == '__main__':
|
||||
$0
|
||||
4
snippets/text-mode/python-mode/while
Normal file
4
snippets/text-mode/python-mode/while
Normal file
@@ -0,0 +1,4 @@
|
||||
#name : while ... : ...
|
||||
# --
|
||||
while ${condition}:
|
||||
$0
|
||||
3
snippets/text-mode/ruby-mode/#
Normal file
3
snippets/text-mode/ruby-mode/#
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : # =>
|
||||
# --
|
||||
# =>
|
||||
3
snippets/text-mode/ruby-mode/=b
Normal file
3
snippets/text-mode/ruby-mode/=b
Normal file
@@ -0,0 +1,3 @@
|
||||
=begin rdoc
|
||||
$0
|
||||
=end
|
||||
7
snippets/text-mode/ruby-mode/Comp
Normal file
7
snippets/text-mode/ruby-mode/Comp
Normal file
@@ -0,0 +1,7 @@
|
||||
#name : include Comparable; def <=> ... end
|
||||
# --
|
||||
include Comparable
|
||||
|
||||
def <=> other
|
||||
$0
|
||||
end
|
||||
3
snippets/text-mode/ruby-mode/all
Normal file
3
snippets/text-mode/ruby-mode/all
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : all? { |...| ... }
|
||||
# --
|
||||
all? { |${e}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/am
Normal file
3
snippets/text-mode/ruby-mode/am
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : alias_method new, old
|
||||
# --
|
||||
alias_method :${new_name}, :${old_name}
|
||||
3
snippets/text-mode/ruby-mode/any
Normal file
3
snippets/text-mode/ruby-mode/any
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : any? { |...| ... }
|
||||
# --
|
||||
any? { |${e}| $0 }
|
||||
5
snippets/text-mode/ruby-mode/app
Normal file
5
snippets/text-mode/ruby-mode/app
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : if __FILE__ == $PROGRAM_NAME ... end
|
||||
# --
|
||||
if __FILE__ == $PROGRAM_NAME
|
||||
$0
|
||||
end
|
||||
5
snippets/text-mode/ruby-mode/bm
Normal file
5
snippets/text-mode/ruby-mode/bm
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : Benchmark.bmbm(...) do ... end
|
||||
# --
|
||||
Benchmark.bmbm(${1:10}) do |x|
|
||||
$0
|
||||
end
|
||||
6
snippets/text-mode/ruby-mode/case
Normal file
6
snippets/text-mode/ruby-mode/case
Normal file
@@ -0,0 +1,6 @@
|
||||
#name : case ... end
|
||||
# --
|
||||
case ${1:object}
|
||||
when ${2:condition}
|
||||
$0
|
||||
end
|
||||
5
snippets/text-mode/ruby-mode/cla
Normal file
5
snippets/text-mode/ruby-mode/cla
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : class << self ... end
|
||||
# --
|
||||
class << ${self}
|
||||
$0
|
||||
end
|
||||
3
snippets/text-mode/ruby-mode/classify
Normal file
3
snippets/text-mode/ruby-mode/classify
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : classify { |...| ... }
|
||||
# --
|
||||
classify { |${e}| $0 }
|
||||
5
snippets/text-mode/ruby-mode/cls
Normal file
5
snippets/text-mode/ruby-mode/cls
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : class ... end
|
||||
# --
|
||||
class ${Name}
|
||||
$0
|
||||
end
|
||||
3
snippets/text-mode/ruby-mode/collect
Normal file
3
snippets/text-mode/ruby-mode/collect
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : collect { |...| ... }
|
||||
# --
|
||||
collect { |${e}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/dee
Normal file
3
snippets/text-mode/ruby-mode/dee
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : deep_copy(...)
|
||||
# --
|
||||
Marshal.load(Marshal.dump($0))
|
||||
3
snippets/text-mode/ruby-mode/deli
Normal file
3
snippets/text-mode/ruby-mode/deli
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : delete_if { |...| ... }
|
||||
# --
|
||||
delete_if { |${e} $0 }
|
||||
3
snippets/text-mode/ruby-mode/det
Normal file
3
snippets/text-mode/ruby-mode/det
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : detect { |...| ... }
|
||||
# --
|
||||
detect { |${e}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/ea
Normal file
3
snippets/text-mode/ruby-mode/ea
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : each { |...| ... }
|
||||
# --
|
||||
each { |${e}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/eac
Normal file
3
snippets/text-mode/ruby-mode/eac
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : each_cons(...) { |...| ... }
|
||||
# --
|
||||
each_cons(${1:2}) { |${group}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/eai
Normal file
3
snippets/text-mode/ruby-mode/eai
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : each_index { |i| ... }
|
||||
# --
|
||||
each_index { |${i}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/eav
Normal file
3
snippets/text-mode/ruby-mode/eav
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : each_value { |val| ... }
|
||||
# --
|
||||
each_value { |${val}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/eawi
Normal file
3
snippets/text-mode/ruby-mode/eawi
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : each_with_index { |e, i| ... }
|
||||
# --
|
||||
each_with_index { |${e}, ${i}| $0 }
|
||||
5
snippets/text-mode/ruby-mode/forin
Normal file
5
snippets/text-mode/ruby-mode/forin
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : for ... in ...; ... end
|
||||
# --
|
||||
for ${1:element} in ${2:collection}
|
||||
$0
|
||||
end
|
||||
5
snippets/text-mode/ruby-mode/if
Normal file
5
snippets/text-mode/ruby-mode/if
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : if ... end
|
||||
# --
|
||||
if ${1:condition}
|
||||
$0
|
||||
end
|
||||
7
snippets/text-mode/ruby-mode/ife
Normal file
7
snippets/text-mode/ruby-mode/ife
Normal file
@@ -0,0 +1,7 @@
|
||||
#name : if ... else ... end
|
||||
# --
|
||||
if ${1:condition}
|
||||
$2
|
||||
else
|
||||
$3
|
||||
end
|
||||
3
snippets/text-mode/ruby-mode/inject
Normal file
3
snippets/text-mode/ruby-mode/inject
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : inject(...) { |...| ... }
|
||||
# --
|
||||
inject(${1:0}) { |${2:injection}, ${3:element}| $0 }
|
||||
5
snippets/text-mode/ruby-mode/mm
Normal file
5
snippets/text-mode/ruby-mode/mm
Normal file
@@ -0,0 +1,5 @@
|
||||
#name : def method_missing ... end
|
||||
# --
|
||||
def method_missing(method, *args)
|
||||
$0
|
||||
end
|
||||
3
snippets/text-mode/ruby-mode/r
Normal file
3
snippets/text-mode/ruby-mode/r
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : attr_reader ...
|
||||
# --
|
||||
attr_reader :${attr_names}
|
||||
3
snippets/text-mode/ruby-mode/rb
Normal file
3
snippets/text-mode/ruby-mode/rb
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : /usr/bin/ruby -wKU
|
||||
# --
|
||||
#!/usr/bin/ruby -wKU
|
||||
3
snippets/text-mode/ruby-mode/reject
Normal file
3
snippets/text-mode/ruby-mode/reject
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : reject { |...| ... }
|
||||
# --
|
||||
reject { |${1:element}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/req
Normal file
3
snippets/text-mode/ruby-mode/req
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : require "..."
|
||||
# --
|
||||
require "$0"
|
||||
3
snippets/text-mode/ruby-mode/rreq
Normal file
3
snippets/text-mode/ruby-mode/rreq
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : require File.join(File.dirname(__FILE__), ...)
|
||||
# --
|
||||
require File.join(File.dirname(__FILE__), $0)
|
||||
3
snippets/text-mode/ruby-mode/rw
Normal file
3
snippets/text-mode/ruby-mode/rw
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : attr_accessor ...
|
||||
# --
|
||||
attr_accessor :{attr_names}
|
||||
3
snippets/text-mode/ruby-mode/select
Normal file
3
snippets/text-mode/ruby-mode/select
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : select { |...| ... }
|
||||
# --
|
||||
select { |${1:element}| $0 }
|
||||
3
snippets/text-mode/ruby-mode/w
Normal file
3
snippets/text-mode/ruby-mode/w
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : attr_writer ...
|
||||
# --
|
||||
attr_writer :${attr_names}
|
||||
3
snippets/text-mode/ruby-mode/y
Normal file
3
snippets/text-mode/ruby-mode/y
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : :yields: arguments (rdoc)
|
||||
# --
|
||||
:yields: $0
|
||||
3
snippets/text-mode/ruby-mode/zip
Normal file
3
snippets/text-mode/ruby-mode/zip
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : zip(...) { |...| ... }
|
||||
# --
|
||||
zip(${enums}) { |${row}| $0 }
|
||||
3
snippets/text-mode/time
Normal file
3
snippets/text-mode/time
Normal file
@@ -0,0 +1,3 @@
|
||||
#name : (current time)
|
||||
# --
|
||||
`(current-time-string)`
|
||||
Reference in New Issue
Block a user