ACC SHELL
YaST bytecode 1.4.0 Desktop Desktop.ycp Map Modules Groups AgentPath Language LanguageFull ReadLocalizedKey Read Translate
CreateList GroupList
ModuleList
MakeAutostartMap
RunViaDesktop % * \ Values key group exec args 3 WFM GetLanguage 3 SCR Read Write Dir 0
base3 Map Keys $
$%
$* .yast2.desktop$/ $0 %4 fname keypath key ret newkey fallback msgid
(6 && Name GenericName-7 SCR::Read add $9 $: $; SCR::Read add (? || 4? &@
sformat
%1[%2] &A SCR::Read add (B && -B (E || 4E &F
sformat
%1[%2] &G SCR::Read add (H && -H $L
sformat
%1(%2): %3 &M dpgettext desktop_translations /usr/share/locale (P 4Q -R -U %\ ExtractDesktopFilename filemap filepath name ps files groups %^ fullpath path_components filename $` splitstring /$a - size -c $g
$h $i $k add s$l SCR::Dir &o &p WFM::GetLanguage (q regexpmatch (.*_[^.]*)\.?.*&r regexpsub (.*_[^.]*)\.?.* \1 (s regexpmatch (.*)_&t regexpsub (.*)_ \1 ,u
y2debug
LanguageFull=%1 ,v
y2debug
Language=%1 $y SCR::Dir .yast2.groups.s,z
y2debug
groups=%1 ,{ foreach group filename name &|
&} + + .yast2.groups.v
Desktop Entry$~ ' Icon SCR::Read + Icon' SortKey SCR::Read + X-SuSE-YaST-SortKey' Hidden SCR::Read + Hidden' Name Name' modules ' X-SuSE-DocTeamID SCR::Read + X-SuSE-DocTeamID$ SCR::Read + X-SuSE-YaST-Group' ,
y2debug
Groups=%1 , foreach file values filename name &
& + + + .v ."Desktop Entry"$ SCR::Dir $ ( && & , foreach value ret $ ( && ' $ regexpsub ^.*/(.*).desktop \1( && 4 group ' $ X-SuSE-YaST-Group ( ' modules size modules ,
y2debug
Groups=%1 ,
y2debug
Modules=%1 % ( regexpmatch _\("(.*)"\)4 ke $ regexpsub _\("(.*)"\) \1& eval ,
y2milestone
%1 -> %2 - %
M keys $ & sort x y SortKey SortKey & filter key Hidden false true,
y2debug
keys=%1 - maplist name item id Name ??? % -
% mods l $ modules $ & sort x y X-SuSE-YaST-SortKey Name X-SuSE-YaST-SortKey Name , foreach m ( && haskey Hidden false true& add item id Name ??? - %
exec args - Encoding UTF-8 Name Exec X-SuSE-Autostart + + mergestring Hidden true Icon Type Application% content dir $ [KDE Desktop Entry]
, foreach key value
& +
sformat
%1=%2
$ /var/lib/Desktop,
SCR::Write .target.string
sformat
%1/yast2-run-%2.desktop
ACC SHELL 2018