Browse code

Fix C89/POSIX C prototypes extractor for the hinter (fread/fwrite were missing)

Dario Rodriguez authored on 18/03/2022 21:57:19
Showing 1 changed files
... ...
@@ -3,7 +3,7 @@ rm -f prototypes.txt
3 3
 for d in /usr/share/man/man2 /usr/share/man/man3 ; do
4 4
 	( cd $d && zgrep "POSIX.1-2001\|C89" *.gz | cut -d ':' -f 1 | uniq ) | while read f ; do 
5 5
 		n=$(echo $f | cut -d '.' -f 1)
6
-		zcat $d/$f | sed "0,/SYNOPSIS/d" | sed "/DESCRIPTION/,\$d"  | grep $n | tr -d '"' | grep ";\$" | grep " \**$n *(" | sed "s/^\.[A-Z]* *//g" | sed "s/\;\$//g" | sed "s/^/$n|/g"
6
+		zcat $d/$f | expand | tr '\\\n' '#~' | sed "s/#~//g;s/,~\.[A-Z]*/,/g" | sed "s/#\"* *//g" | tr '#~' '\\\n' | sed "0,/SYNOPSIS/d" | sed "/DESCRIPTION/,\$d"  | grep $n | tr -d '"' | grep ";\$" | grep " \**$n *(" | sed "s/^\.*[A-Z]* *//g" | sed "s/\;\$//g" | sed "s/  */ /g" | sed "s/^/$n|/g"
7 7
 	done
8 8
 done | grep -v POSIX | sort > prototypes_c89_posix.txt
9 9
 
Browse code

Implement show hint of related prototype (for now only for common C/POSIX functions)

Dario Rodriguez authored on 31/10/2020 21:29:27
Showing 1 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,9 @@
1
+#!/bin/bash
2
+rm -f prototypes.txt
3
+for d in /usr/share/man/man2 /usr/share/man/man3 ; do
4
+	( cd $d && zgrep "POSIX.1-2001\|C89" *.gz | cut -d ':' -f 1 | uniq ) | while read f ; do 
5
+		n=$(echo $f | cut -d '.' -f 1)
6
+		zcat $d/$f | sed "0,/SYNOPSIS/d" | sed "/DESCRIPTION/,\$d"  | grep $n | tr -d '"' | grep ";\$" | grep " \**$n *(" | sed "s/^\.[A-Z]* *//g" | sed "s/\;\$//g" | sed "s/^/$n|/g"
7
+	done
8
+done | grep -v POSIX | sort > prototypes_c89_posix.txt
9
+