@@ -44,6 +44,12 @@ function prepareDebPackage(arch) {
4444 const icon = gulp . src ( 'resources/linux/code.png' , { base : '.' } )
4545 . pipe ( rename ( 'usr/share/pixmaps/' + product . applicationName + '.png' ) ) ;
4646
47+ const bash_completion = gulp . src ( 'resources/completions/bash/code' )
48+ . pipe ( rename ( 'usr/share/bash-completion/completions/code' ) ) ;
49+
50+ const zsh_completion = gulp . src ( 'resources/completions/zsh/_code' )
51+ . pipe ( rename ( 'usr/share/zsh/vendor-completions/_code' ) ) ;
52+
4753 const code = gulp . src ( binaryDir + '/**/*' , { base : binaryDir } )
4854 . pipe ( rename ( function ( p ) { p . dirname = 'usr/share/' + product . applicationName + '/' + p . dirname ; } ) ) ;
4955
@@ -78,7 +84,7 @@ function prepareDebPackage(arch) {
7884 . pipe ( replace ( '@@UPDATEURL@@' , product . updateUrl || '@@UPDATEURL@@' ) )
7985 . pipe ( rename ( 'DEBIAN/postinst' ) ) ;
8086
81- const all = es . merge ( control , postinst , postrm , prerm , desktop , appdata , icon , code ) ;
87+ const all = es . merge ( control , postinst , postrm , prerm , desktop , appdata , icon , bash_completion , zsh_completion , code ) ;
8288
8389 return all . pipe ( vfs . dest ( destination ) ) ;
8490 } ;
@@ -122,6 +128,12 @@ function prepareRpmPackage(arch) {
122128 const icon = gulp . src ( 'resources/linux/code.png' , { base : '.' } )
123129 . pipe ( rename ( 'BUILD/usr/share/pixmaps/' + product . applicationName + '.png' ) ) ;
124130
131+ const bash_completion = gulp . src ( 'resources/completions/bash/code' )
132+ . pipe ( rename ( 'BUILD/usr/share/bash-completion/completions/code' ) ) ;
133+
134+ const zsh_completion = gulp . src ( 'resources/completions/zsh/_code' )
135+ . pipe ( rename ( 'BUILD/usr/share/zsh/site-functions/_code' ) ) ;
136+
125137 const code = gulp . src ( binaryDir + '/**/*' , { base : binaryDir } )
126138 . pipe ( rename ( function ( p ) { p . dirname = 'BUILD/usr/share/' + product . applicationName + '/' + p . dirname ; } ) ) ;
127139
@@ -142,7 +154,7 @@ function prepareRpmPackage(arch) {
142154 const specIcon = gulp . src ( 'resources/linux/rpm/code.xpm' , { base : '.' } )
143155 . pipe ( rename ( 'SOURCES/' + product . applicationName + '.xpm' ) ) ;
144156
145- const all = es . merge ( code , desktop , appdata , icon , spec , specIcon ) ;
157+ const all = es . merge ( code , desktop , appdata , icon , bash_completion , zsh_completion , spec , specIcon ) ;
146158
147159 return all . pipe ( vfs . dest ( getRpmBuildPath ( rpmArch ) ) ) ;
148160 } ;
0 commit comments