@@ -53,6 +53,12 @@ function prepareDebPackage(arch) {
5353 const icon = gulp . src ( 'resources/linux/code.png' , { base : '.' } )
5454 . pipe ( rename ( 'usr/share/pixmaps/' + product . applicationName + '.png' ) ) ;
5555
56+ const bash_completion = gulp . src ( 'resources/completions/bash/code' )
57+ . pipe ( rename ( 'usr/share/bash-completion/completions/code' ) ) ;
58+
59+ const zsh_completion = gulp . src ( 'resources/completions/zsh/_code' )
60+ . pipe ( rename ( 'usr/share/zsh/vendor-completions/_code' ) ) ;
61+
5662 const code = gulp . src ( binaryDir + '/**/*' , { base : binaryDir } )
5763 . pipe ( rename ( function ( p ) { p . dirname = 'usr/share/' + product . applicationName + '/' + p . dirname ; } ) ) ;
5864
@@ -87,7 +93,7 @@ function prepareDebPackage(arch) {
8793 . pipe ( replace ( '@@UPDATEURL@@' , product . updateUrl || '@@UPDATEURL@@' ) )
8894 . pipe ( rename ( 'DEBIAN/postinst' ) ) ;
8995
90- const all = es . merge ( control , postinst , postrm , prerm , desktops , appdata , icon , code ) ;
96+ const all = es . merge ( control , postinst , postrm , prerm , desktops , appdata , icon , bash_completion , zsh_completion , code ) ;
9197
9298 return all . pipe ( vfs . dest ( destination ) ) ;
9399 } ;
@@ -137,6 +143,12 @@ function prepareRpmPackage(arch) {
137143 const icon = gulp . src ( 'resources/linux/code.png' , { base : '.' } )
138144 . pipe ( rename ( 'BUILD/usr/share/pixmaps/' + product . applicationName + '.png' ) ) ;
139145
146+ const bash_completion = gulp . src ( 'resources/completions/bash/code' )
147+ . pipe ( rename ( 'BUILD/usr/share/bash-completion/completions/code' ) ) ;
148+
149+ const zsh_completion = gulp . src ( 'resources/completions/zsh/_code' )
150+ . pipe ( rename ( 'BUILD/usr/share/zsh/site-functions/_code' ) ) ;
151+
140152 const code = gulp . src ( binaryDir + '/**/*' , { base : binaryDir } )
141153 . pipe ( rename ( function ( p ) { p . dirname = 'BUILD/usr/share/' + product . applicationName + '/' + p . dirname ; } ) ) ;
142154
@@ -157,7 +169,7 @@ function prepareRpmPackage(arch) {
157169 const specIcon = gulp . src ( 'resources/linux/rpm/code.xpm' , { base : '.' } )
158170 . pipe ( rename ( 'SOURCES/' + product . applicationName + '.xpm' ) ) ;
159171
160- const all = es . merge ( code , desktops , appdata , icon , spec , specIcon ) ;
172+ const all = es . merge ( code , desktops , appdata , icon , bash_completion , zsh_completion , spec , specIcon ) ;
161173
162174 return all . pipe ( vfs . dest ( getRpmBuildPath ( rpmArch ) ) ) ;
163175 } ;
0 commit comments