-
Notifications
You must be signed in to change notification settings - Fork 84
Expand file tree
/
Copy pathfilter.ini
More file actions
74 lines (65 loc) · 1.89 KB
/
filter.ini
File metadata and controls
74 lines (65 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
[Command]
Name=Filter
Command="
copyq:
var image = {
[mimeText]: 'Image ---------------- I',
[mimeIcon]: '',
filter: '(^image/.*)|(?=^file\\:.*\\.(png|jpe?g|bmp|svg|gif|ico|webp)$)',
shortcut: 'i'
}
var file = {
[mimeText]: 'File ---------------- F',
[mimeIcon]: '',
filter: '(?=^file://)',
shortcut: 'f'
}
var url = {
[mimeText]: 'URL ---------------- U',
[mimeIcon]: '',
filter: '^(?=(https?|ftps?|smb|mailto)://)',
shortcut: 'u'
}
var html = {
[mimeText]: 'HTML',
[mimeIcon]: '',
filter: '^text/html$',
shortcut: 'h'
}
var PhoneMail = {
[mimeText]: 'Phone/Email',
[mimeIcon]: '',
filter: '(^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$)|(^([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]{2,3}$)',
shortcut: 'p'
}
var filters = [image, file, url, html, PhoneMail]
var selectedFilter = ''
var shortcut = str(data(mimeShortcut))
if (shortcut) {
for (let f in filters) {
if (filters[f].shortcut === shortcut) {
selectedFilter = filters[f].filter
filter_toggle(selectedFilter)
abort()
}
}
}
var selectedIndex = menuItems(filters)
if (selectedIndex != -1) {
selectedFilter = filters[selectedIndex].filter
filter_toggle(selectedFilter)
} else {
filter('')
}
function filter_toggle(filter_) {
if (filter() == filter_) {
filter('')
}
else {
filter('') // Necessary to switching between different filters
filter(filter_)
}
}"
InMenu=true
Icon=
Shortcut=shift+f, f, i, u